IServiceBroker.GetPipeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запрашивает доступ к определенной IDuplexPipeслужбе через .
public System.Threading.Tasks.ValueTask<System.IO.Pipelines.IDuplexPipe?> GetPipeAsync (Microsoft.ServiceHub.Framework.ServiceMoniker serviceMoniker, Microsoft.ServiceHub.Framework.ServiceActivationOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetPipeAsync : Microsoft.ServiceHub.Framework.ServiceMoniker * Microsoft.ServiceHub.Framework.ServiceActivationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.IO.Pipelines.IDuplexPipe>
Public Function GetPipeAsync (serviceMoniker As ServiceMoniker, Optional options As ServiceActivationOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of IDuplexPipe)
Параметры
- serviceMoniker
- ServiceMoniker
Моникер службы.
- options
- ServiceActivationOptions
Дополнительные параметры, которые изменяют способ активации службы или предоставляют дополнительные данные конструктору службы.
- cancellationToken
- CancellationToken
Токен отмены.
Возвращаемое значение
Дуплексный канал, который может использоваться для взаимодействия со службой; или null
, если соответствующая служба не найдена.
Он должен быть удален, если больше не требуется.
Исключения
Возникает, когда возникает ошибка обнаружения или активации службы или когда единственным вариантом активации службы является активация локального узла службы, так как эта перегрузка ServiceRpcDescriptor не принимает параметр.