Freigeben über


IServiceBroker.GetPipeAsync Methode

Definition

Fordert den Zugriff auf einen Dienst über ein IDuplexPipean.

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)

Parameter

serviceMoniker
ServiceMoniker

Der Moniker für den Dienst.

options
ServiceActivationOptions

Zusätzliche Optionen, die die Aktivierung des Diensts ändern oder zusätzliche Daten für den Dienstkonstruktor bereitstellen.

cancellationToken
CancellationToken

Ein Abbruchtoken.

Gibt zurück

Die Duplexpipe, die für die Kommunikation mit dem Dienst verwendet werden kann; oder null , wenn kein passender Dienst gefunden wurde. Diese sollte entsorgt werden, wenn sie nicht mehr benötigt wird.

Ausnahmen

Wird ausgelöst, wenn ein Dienstermittlungs- oder Aktivierungsfehler auftritt oder wenn die einzige Dienstaktivierungsoption die Aktivierung des lokalen Diensthosts ist, da diese Überladung keinen ServiceRpcDescriptor Parameter akzeptiert.

Gilt für: