Share via


ServiceBrokerExtensions.GetProxyAsync Metoda

Definice

Přetížení

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

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru.

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru.

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

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru.

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)

Parametry typu

T

Typ klientského proxy serveru, který chcete vytvořit.

Parametry

serviceBroker
IServiceBroker

Zprostředkovatel služeb.

serviceDescriptor
ServiceJsonRpcDescriptor<T>

Popisovač služby.

cancellationToken
CancellationToken

Token zrušení.

Návraty

Proxy klienta, který může být použit ke komunikaci se službou; nebo null pokud nebyla nalezena žádná odpovídající služba. Pokud vrácená instance implementuje IDisposable, měla by být odstraněna, pokud se už nevyžaduje.

Platí pro

GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru.

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)

Parametry typu

T

Typ klientského proxy serveru, který chcete vytvořit.

Parametry

serviceBroker
IServiceBroker

Zprostředkovatel služeb.

serviceDescriptor
ServiceRpcDescriptor

Popisovač služby.

cancellationToken
CancellationToken

Token zrušení.

Návraty

Proxy klienta, který může být použit ke komunikaci se službou; nebo null pokud nebyla nalezena žádná odpovídající služba. Pokud vrácená instance implementuje IDisposable, měla by být odstraněna, pokud se už nevyžaduje.

Výjimky

Vyvolá se, když dojde k chybě zjišťování nebo aktivace služby.

Platí pro