ServiceBrokerExtensions.GetProxyAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
GetProxyAsync<T>(IServiceBroker, ServiceJsonRpcDescriptor<T>, CancellationToken) |
Запрашивает доступ к определенной службе через прокси-сервер клиента. |
GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken) |
Запрашивает доступ к определенной службе через прокси-сервер клиента. |
GetProxyAsync<T>(IServiceBroker, ServiceJsonRpcDescriptor<T>, CancellationToken)
Запрашивает доступ к определенной службе через прокси-сервер клиента.
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)
Параметры типа
- T
Тип создаваемого прокси-сервера клиента.
Параметры
- serviceBroker
- IServiceBroker
Компонент Service Broker.
- serviceDescriptor
- ServiceJsonRpcDescriptor<T>
Дескриптор службы.
- cancellationToken
- CancellationToken
Токен отмены.
Возвращаемое значение
Прокси-сервер клиента, который может использоваться для взаимодействия со службой; или null
, если соответствующая служба не найдена.
Он должен быть удален, когда больше не требуется, если возвращенный экземпляр реализует IDisposable.
Применяется к
GetProxyAsync<T>(IServiceBroker, ServiceRpcDescriptor, CancellationToken)
Запрашивает доступ к определенной службе через прокси-сервер клиента.
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)
Параметры типа
- T
Тип создаваемого прокси-сервера клиента.
Параметры
- serviceBroker
- IServiceBroker
Компонент Service Broker.
- serviceDescriptor
- ServiceRpcDescriptor
Дескриптор службы.
- cancellationToken
- CancellationToken
Токен отмены.
Возвращаемое значение
Прокси-сервер клиента, который может использоваться для взаимодействия со службой; или null
, если соответствующая служба не найдена.
Он должен быть удален, когда больше не требуется, если возвращенный экземпляр реализует IDisposable.
Исключения
Возникает при возникновении ошибки обнаружения или активации службы.