Freigeben über


ServiceBrokerExtensions.GetProxyAsync Methode

Definition

Überlädt

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

Fordert zugriff auf einen Dienst über einen Clientproxy an.

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Fordert zugriff auf einen Dienst über einen Clientproxy an.

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

Fordert zugriff auf einen Dienst über einen Clientproxy an.

public static System.Threading.Tasks.ValueTask<T?> GetProxyAsync<T> (this Microsoft.ServiceHub.Framework.IServiceBroker serviceBroker, Microsoft.ServiceHub.Framework.ServiceJsonRpcDescriptor<T> serviceDescriptor, System.Threading.CancellationToken cancellationToken = default) where T : class;
static member GetProxyAsync : Microsoft.ServiceHub.Framework.IServiceBroker * Microsoft.ServiceHub.Framework.ServiceJsonRpcDescriptor<'T (requires 'T : null)> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T (requires 'T : null)> (requires 'T : null)
<Extension()>
Public Function GetProxyAsync(Of T As Class) (serviceBroker As IServiceBroker, serviceDescriptor As ServiceJsonRpcDescriptor(Of T), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)

Typparameter

T

Der Typ des zu erstellenden Clientproxys.

Parameter

serviceBroker
IServiceBroker

Der Service Broker.

serviceDescriptor
ServiceJsonRpcDescriptor<T>

Ein Deskriptor des Diensts.

cancellationToken
CancellationToken

Ein Abbruchtoken.

Gibt zurück

Der Clientproxy, der für die Kommunikation mit dem Dienst verwendet werden kann; oder null , wenn kein übereinstimmenden Dienst gefunden wurde. Diese sollte verworfen werden, wenn nicht mehr erforderlich ist, wenn die zurückgegebene instance implementiertIDisposable.

Gilt für:

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Fordert zugriff auf einen Dienst über einen Clientproxy an.

public static System.Threading.Tasks.ValueTask<T?> GetProxyAsync<T> (this Microsoft.ServiceHub.Framework.IServiceBroker serviceBroker, Microsoft.ServiceHub.Framework.ServiceRpcDescriptor serviceDescriptor, System.Threading.CancellationToken cancellationToken = default) where T : class;
static member GetProxyAsync : Microsoft.ServiceHub.Framework.IServiceBroker * Microsoft.ServiceHub.Framework.ServiceRpcDescriptor * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T (requires 'T : null)> (requires 'T : null)
<Extension()>
Public Function GetProxyAsync(Of T As Class) (serviceBroker As IServiceBroker, serviceDescriptor As ServiceRpcDescriptor, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)

Typparameter

T

Der Typ des zu erstellenden Clientproxys.

Parameter

serviceBroker
IServiceBroker

Der Service Broker.

serviceDescriptor
ServiceRpcDescriptor

Ein Deskriptor des Diensts.

cancellationToken
CancellationToken

Ein Abbruchtoken.

Gibt zurück

Der Clientproxy, der für die Kommunikation mit dem Dienst verwendet werden kann; oder null , wenn kein übereinstimmenden Dienst gefunden wurde. Diese sollte verworfen werden, wenn nicht mehr erforderlich ist, wenn die zurückgegebene instance implementiertIDisposable.

Ausnahmen

Wird ausgelöst, wenn ein Dienstermittlungs- oder Aktivierungsfehler auftritt.

Gilt für: