ServiceBrokerClient.GetProxyAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken) |
通过客户端代理请求访问某些服务。 为给定服务和代理类型返回相同的客户端代理,直到其失效为止。 |
GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken) |
通过客户端代理请求访问某些服务。 为给定服务和代理类型返回相同的客户端代理,直到其失效为止。 |
GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken)
通过客户端代理请求访问某些服务。 为给定服务和代理类型返回相同的客户端代理,直到其失效为止。
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))
类型参数
- T
要创建的客户端代理的类型。
参数
- serviceRpcDescriptor
- ServiceRpcDescriptor
服务的描述符。
- cancellationToken
- CancellationToken
取消标记。
返回
客户端代理周围的租赁,可用于与服务通信;如果找不到匹配的服务,则为 。null
代理在“租用”时保持活动状态,并且可以在租赁之外保持活动状态,直到它们失效。
租用结构应在调用方完成使用后立即释放, (这样,下一个使用将再次调用 GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken) ,并可以容忍将客户端代理获取到其他服务实例。)
出租结构中的客户端代理本身不应直接释放,因为它可以在此方法的调用之间共享。
例外
发生服务发现或激活错误时引发。
适用于
GetProxyAsync<T>(ServiceRpcDescriptor, ServiceActivationOptions, CancellationToken)
通过客户端代理请求访问某些服务。 为给定服务和代理类型返回相同的客户端代理,直到其失效为止。
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))
类型参数
- T
要创建的客户端代理的类型。
参数
- serviceRpcDescriptor
- ServiceRpcDescriptor
服务的描述符。
- options
- ServiceActivationOptions
其他选项可更改服务的激活方式,或向服务构造函数提供其他数据。 仅当服务尚未缓存时才使用。
- cancellationToken
- CancellationToken
取消标记。
返回
客户端代理周围的租赁,可用于与服务通信;如果找不到匹配的服务,则为 。null
代理在“租用”时保持活动状态,并且可以在租赁之外保持活动状态,直到它们失效。
租用结构应在调用方完成使用后立即释放, (这样,下一个使用将再次调用 GetProxyAsync<T>(ServiceRpcDescriptor, CancellationToken) ,并可以容忍将客户端代理获取到其他服务实例。)
出租结构中的客户端代理本身不应直接释放,因为它可以在此方法的调用之间共享。
例外
发生服务发现或激活错误时引发。