Sdílet prostřednictvím


ServiceBrokerClient.GetProxyAsync Metoda

Definice

Přetížení

GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken)

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru. Pro danou službu a typ proxy serveru se vrátí stejný proxy server klienta, dokud se nevrátí do platnosti.

GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru. Pro danou službu a typ proxy serveru se vrátí stejný proxy server klienta, dokud se nevrátí do platnosti.

GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken)

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru. Pro danou službu a typ proxy serveru se vrátí stejný proxy server klienta, dokud se nevrátí do platnosti.

public:
generic <typename T>
 where T : class System::Threading::Tasks::ValueTask<Microsoft::ServiceHub::Framework::ServiceBrokerClient::Rental<T>> GetProxyAsync(Microsoft::ServiceHub::Framework::ServiceRpcDescriptor ^ serviceRpcDescriptor, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<Microsoft.ServiceHub.Framework.ServiceBrokerClient.Rental<T>> GetProxyAsync<T> (Microsoft.ServiceHub.Framework.ServiceRpcDescriptor serviceRpcDescriptor, System.Threading.CancellationToken cancellationToken) where T : class;
member this.GetProxyAsync : Microsoft.ServiceHub.Framework.ServiceRpcDescriptor * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.ServiceHub.Framework.ServiceBrokerClient.Rental<'T>> (requires 'T : null)
Public Function GetProxyAsync(Of T As Class) (serviceRpcDescriptor As ServiceRpcDescriptor, cancellationToken As CancellationToken) As ValueTask(Of ServiceBrokerClient.Rental(Of T))

Parametry typu

T

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

Parametry

serviceRpcDescriptor
ServiceRpcDescriptor

Popisovač služby.

cancellationToken
CancellationToken

Token zrušení.

Návraty

Pronájem kolem proxy serveru klienta, který lze použít ke komunikaci se službou; nebo null pokud nebyla nalezena žádná odpovídající služba. Proxy servery jsou při "pronájmu" udržovány při životě a mohou být udržovány naživu i po dobu, než budou zneplatněny. Struktura zapůjčení by měla být odstraněna, jakmile ji volající použije (tak, aby při dalším použití GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken) bylo volání znovu a mohlo by to tolerovat získání klientského proxy serveru do jiné instance služby). Samotný proxy server klienta v rámci struktury zapůjčení by neměl být uvolněn přímo, protože může být sdílen napříč voláními této metody.

Výjimky

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

Platí pro

GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)

Vyžaduje přístup k některé službě prostřednictvím klientského proxy serveru. Pro danou službu a typ proxy serveru se vrátí stejný proxy server klienta, dokud se nevrátí do platnosti.

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

Parametry typu

T

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

Parametry

serviceRpcDescriptor
ServiceRpcDescriptor

Popisovač služby.

options
ServiceActivationOptions

Další možnosti, které mění způsob aktivace služby nebo poskytují další data konstruktoru služby. Používá se pouze v případě, že služba ještě není uložená v mezipaměti.

cancellationToken
CancellationToken

Token zrušení.

Návraty

Pronájem kolem proxy serveru klienta, který lze použít ke komunikaci se službou; nebo null pokud nebyla nalezena žádná odpovídající služba. Proxy servery jsou při "pronájmu" udržovány při životě a mohou být udržovány naživu i po dobu, než budou zneplatněny. Struktura zapůjčení by měla být odstraněna, jakmile ji volající použije (tak, aby při dalším použití GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken) bylo volání znovu a mohlo by to tolerovat získání klientského proxy serveru do jiné instance služby). Samotný proxy server klienta v rámci struktury zapůjčení by neměl být uvolněn přímo, protože může být sdílen napříč voláními této metody.

Výjimky

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

Platí pro