IServiceBroker.GetProxyAsync<T> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.