MultiplexingRelayServiceBroker.ConnectToServerAsync(IServiceBroker, Stream, CancellationToken) Methode

Definition

Initialisiert eine neue Instanz der MultiplexingRelayServiceBroker -Klasse und stellt ein Nerdbank.Streams.MultiplexingStream Protokoll mit dem Client für den angegebenen Stream her.

public static System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.MultiplexingRelayServiceBroker> ConnectToServerAsync (Microsoft.ServiceHub.Framework.IServiceBroker serviceBroker, System.IO.Stream duplexStreamWithClient, System.Threading.CancellationToken cancellationToken = default);
static member ConnectToServerAsync : Microsoft.ServiceHub.Framework.IServiceBroker * System.IO.Stream * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.MultiplexingRelayServiceBroker>
Public Shared Function ConnectToServerAsync (serviceBroker As IServiceBroker, duplexStreamWithClient As Stream, Optional cancellationToken As CancellationToken = Nothing) As Task(Of MultiplexingRelayServiceBroker)

Parameter

serviceBroker
IServiceBroker

Ein Broker für Dienste, die weitergeleitet werden sollen.

duplexStreamWithClient
Stream

Der Duplex Datenstrom, über den der Client RPC-Aufrufe an die zurückgegebene Instanz durchführt IRemoteServiceBroker . In diesem Stream wird ein Multiplexing-Stream erstellt, und der Client wird erwartet, dass er ein Angebot für einen Kanal mit einem Empty Namen akzeptiert. Dieses Objekt wird vom zurückgegebenen als "Besitzer" betrachtet MultiplexingRelayServiceBroker und wird verworfen, wenn der zurückgegebene Wert verworfen oder verworfen wird, bevor diese Methode ausgelöst wird.

cancellationToken
CancellationToken

Ein Abbruchtoken.

Gibt zurück

Task<MultiplexingRelayServiceBroker>

Ein MultiplexingRelayServiceBroker , der den Zugriff auf Remote Dienste über einen Multiplexing-Stream ermöglicht.

Hinweise

Der RemoteServiceBroker wird als Wire-Protokoll verwendet.

Gilt für