HubClient Sınıf

Tanım

Bu sınıf, Service hub istemcilerinin konumu bulmasını ve hizmet merkezi hizmetlerini başlatmasını sağlar.

public ref class HubClient : IDisposable, Microsoft::ServiceHub::Framework::IServiceBroker
public class HubClient : IDisposable, Microsoft.ServiceHub.Framework.IServiceBroker
type HubClient = class
    interface IDisposable
    interface IServiceBroker
Public Class HubClient
Implements IDisposable, IServiceBroker
Devralma
HubClient
Uygulamalar

Oluşturucular

HubClient(String)
HubClient(String, IReadOnlyDictionary<ServiceMoniker,String>)
HubClient(String, String)
HubClient(String, String, IReadOnlyDictionary<ServiceMoniker,String>)

Özellikler

ClientName

İstemci adını oluşturucuya sağlandığı şekilde alır HubClient .

Logger

Bu istemciyle ilişkili günlükçü 'yi alır.

Yöntemler

Dispose()
Dispose(Boolean)
GetPipeAsync(ServiceMoniker, ServiceActivationOptions, CancellationToken)

Aracılığıyla bazı bir hizmete erişim ister IDuplexPipe .

GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

İstemci proxy 'si aracılığıyla bazı bir hizmete erişim ister.

GetRemoteServiceBrokerForServiceAsync(ServiceMoniker, IReadOnlyDictionary<String,String>, CancellationToken)

IRemoteServiceBrokerBunu isteyen hizmetle ilgili bir e-posta alır.

GetSessionIdAsync(CancellationToken)

Oturum kimliği al. Oturum KIMLIĞI, dev hub oturumu sırasında aynı kalan (hub denetleyicisinin yaşam süresi) ve farklı oturumlar için farklı olan benzersiz bir dizedir.

GetThisAsRemoteServiceBrokerAsync()
RegisterService(ServiceMoniker, ServiceModuleInfo)

ServiceModuleInfoDaha sonra bu nesne aracılığıyla istenmeye devam etmek için bir hizmeti belleğe kaydetme HubClient .

RequestServiceAsync(ServiceDescriptor, CancellationToken)

Service hub 'da bir hizmet modülünü bulun ve başlatın.

RequestServiceAsync(String, CancellationToken)

Service hub 'da bir hizmet modülünü bulun ve başlatın.

UnregisterService(ServiceMoniker)

Bu hizmetin gelecekteki istekleri daha önce kayıtlı ' i kullanmayacak şekilde bir hizmetin kaydını silin ServiceModuleInfo . Daha önce kaydedilmemiş bir hizmetin kaydını silme girişimi, işlem yapılmayana neden olur.

Belirtik Arabirim Kullanımları

IServiceBroker.AvailabilityChanged

Uzantı Metotları

GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Aracılığıyla bazı bir hizmete erişim ister IDuplexPipe .

GetProxyAsync<T>(IServiceBroker, ServiceJsonRpcDescriptor<T>, CancellationToken)

İstemci proxy 'si aracılığıyla bazı bir hizmete erişim ister.

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

İstemci proxy 'si aracılığıyla bazı bir hizmete erişim ister.

CompareLocalToRemoteVersionAsync(IServiceBroker, ServiceMoniker, CancellationToken)

Yerel olarak tanınan bir hizmeti aynı hizmet için uzaktan kullanılabilir olan ile karşılaştırır.

ReportMissingServiceAsync(IServiceBroker, String, String, ServiceMoniker, Guid, UInt32, CancellationToken)

Kullanıcıya bir özelliğin devre dışı bırakıldığını veya azaltılmış işlevlerle çalışma nedenini açıklayan kalıcı kullanıcı ARABIRIMI sunar.

Şunlara uygulanır