Freigeben über


IServiceBroker.GetProxyAsync<T> Methode

Definition

Fordert zugriff auf einen Dienst über einen Clientproxy an.

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

Typparameter

T

Der Typ des zu erstellenden Clientproxys.

Parameter

serviceDescriptor
ServiceRpcDescriptor

Ein Deskriptor des Diensts.

options
ServiceActivationOptions

Zusätzliche Optionen, die die Aktivierung des Diensts ändern oder zusätzliche Daten für den Dienstkonstruktor bereitstellen.

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: