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