IMultiVersionedServiceFactory.CreateAsync Yöntem

Tanım

Zaman uyumsuz olarak bir ServiceHub hizmeti örneği oluşturur.

public:
 System::Threading::Tasks::Task<System::Object ^> ^ CreateAsync(IServiceProvider ^ hostProvidedServices, Microsoft::ServiceHub::Framework::ServiceMoniker ^ serviceMoniker, Microsoft::ServiceHub::Framework::ServiceActivationOptions serviceActivationOptions, Microsoft::ServiceHub::Framework::IServiceBroker ^ serviceBroker, Microsoft::ServiceHub::Framework::Services::AuthorizationServiceClient ^ authorizationServiceClient, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<object> CreateAsync (IServiceProvider hostProvidedServices, Microsoft.ServiceHub.Framework.ServiceMoniker serviceMoniker, Microsoft.ServiceHub.Framework.ServiceActivationOptions serviceActivationOptions, Microsoft.ServiceHub.Framework.IServiceBroker serviceBroker, Microsoft.ServiceHub.Framework.Services.AuthorizationServiceClient authorizationServiceClient, System.Threading.CancellationToken cancellationToken);
abstract member CreateAsync : IServiceProvider * Microsoft.ServiceHub.Framework.ServiceMoniker * Microsoft.ServiceHub.Framework.ServiceActivationOptions * Microsoft.ServiceHub.Framework.IServiceBroker * Microsoft.ServiceHub.Framework.Services.AuthorizationServiceClient * System.Threading.CancellationToken -> System.Threading.Tasks.Task<obj>
Public Function CreateAsync (hostProvidedServices As IServiceProvider, serviceMoniker As ServiceMoniker, serviceActivationOptions As ServiceActivationOptions, serviceBroker As IServiceBroker, authorizationServiceClient As AuthorizationServiceClient, cancellationToken As CancellationToken) As Task(Of Object)

Parametreler

hostProvidedServices
IServiceProvider

Hizmete diğer hizmetleri sağlar.

serviceMoniker
ServiceMoniker

Bir hizmet için tanımlayıcı.

serviceActivationOptions
ServiceActivationOptions

Hizmeti başlatmak için kullanılan etkinleştirme seçenekleri.

serviceBroker
IServiceBroker

IServiceBrokerDaha fazla hizmet istemek için kullanılabilir.

authorizationServiceClient
AuthorizationServiceClient

AuthorizationServiceClientÖğesinden alınan IServiceBroker .

cancellationToken
CancellationToken

İptal belirteci.

Döndürülenler

Task<Object>

Uygulayan bir ServiceHub hizmeti örneği.

Açıklamalar

, GetServiceDescriptor(ServiceMoniker) Üzerinden BIR RPC bağlantısı kuran kullanır IDuplexPipe . RPC çağrılarını almak için ServiceHub hizmeti nesnesi ekler ve gelen iletileri dinlemeye başlar. Hizmet yalnızca ServiceRpcDescriptor bağlantı kesilmezse silinir.

Şunlara uygulanır