ServiceBrokerExtensions.GetPipeAsync(IServiceBroker, ServiceMoniker, CancellationToken) Метод

Определение

Запрашивает доступ к некоторой службе через IDuplexPipe .

public static System.Threading.Tasks.ValueTask<System.IO.Pipelines.IDuplexPipe>? GetPipeAsync (this Microsoft.ServiceHub.Framework.IServiceBroker serviceBroker, Microsoft.ServiceHub.Framework.ServiceMoniker serviceMoniker, System.Threading.CancellationToken cancellationToken = default);
static member GetPipeAsync : Microsoft.ServiceHub.Framework.IServiceBroker * Microsoft.ServiceHub.Framework.ServiceMoniker * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.IO.Pipelines.IDuplexPipe>
<Extension()>
Public Function GetPipeAsync (serviceBroker As IServiceBroker, serviceMoniker As ServiceMoniker, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of IDuplexPipe)

Параметры

serviceBroker
IServiceBroker

Компонент Service Broker.

serviceMoniker
ServiceMoniker

Моникер для службы.

cancellationToken
CancellationToken

Токен отмены.

Возвращаемое значение

ValueTask<IDuplexPipe>

Дуплексный канал, который может использоваться для взаимодействия со службой; или значение NULL , если не удалось найти соответствующую службу. Он должен быть удален, если он больше не требуется.

Исключения

Вызывается при возникновении ошибки обнаружения или активации службы или если единственным вариантом активации службы является Активация узла локальной службы, так как эта перегрузка не принимает ServiceRpcDescriptor параметр.

Применяется к