RemoteServiceBroker.ConnectToMultiplexingServerAsync 方法

定义

重载

ConnectToMultiplexingServerAsync(Stream, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 Nerdbank.Streams.MultiplexingStream 后,IRemoteServiceBroker初始化 类的新实例,该实例连接到默认通道上的 。

ConnectToMultiplexingServerAsync(IRemoteServiceBroker, MultiplexingStream, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 Nerdbank.Streams.MultiplexingStream 后,IRemoteServiceBroker初始化 类的新实例,该实例连接到默认通道上的 。

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, TraceSource, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 Nerdbank.Streams.MultiplexingStream 后,IRemoteServiceBroker初始化 类的新实例,该实例连接到默认通道上的 。

ConnectToMultiplexingServerAsync(Stream, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 Nerdbank.Streams.MultiplexingStream 后,IRemoteServiceBroker初始化 类的新实例,该实例连接到默认通道上的 。

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

参数

duplexStream
Stream

要基于其创建多路复用流的全双工流。 此多路复用流应提供默认通道 (Empty 名称) IRemoteServiceBroker 服务。 此对象被视为返回 RemoteServiceBroker 的 “拥有”,并且将在释放返回的值时释放,或在此方法引发之前释放。

cancellationToken
CancellationToken

取消标记。

返回

提供 IServiceBroker 对远程服务的访问的 。

适用于

ConnectToMultiplexingServerAsync(IRemoteServiceBroker, MultiplexingStream, CancellationToken)

初始化 RemoteServiceBroker 类的新实例。

public static System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.RemoteServiceBroker> ConnectToMultiplexingServerAsync (Microsoft.ServiceHub.Framework.IRemoteServiceBroker serviceBroker, Nerdbank.Streams.MultiplexingStream multiplexingStream, System.Threading.CancellationToken cancellationToken = default);
static member ConnectToMultiplexingServerAsync : Microsoft.ServiceHub.Framework.IRemoteServiceBroker * Nerdbank.Streams.MultiplexingStream * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.RemoteServiceBroker>
Public Shared Function ConnectToMultiplexingServerAsync (serviceBroker As IRemoteServiceBroker, multiplexingStream As MultiplexingStream, Optional cancellationToken As CancellationToken = Nothing) As Task(Of RemoteServiceBroker)

参数

serviceBroker
IRemoteServiceBroker

为获取远程服务而建立的现有代理。 此对象被视为返回 RemoteServiceBroker 的 “拥有”,并且将在释放返回的值时释放,或在此方法引发之前释放。

multiplexingStream
Nerdbank.Streams.MultiplexingStream

代理的一个多路复用 serviceBroker 流。

cancellationToken
CancellationToken

取消标记。

返回

提供 IServiceBroker 对远程服务的访问的 。

注解

RemoteServiceBroker用作线路协议。

适用于

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 Nerdbank.Streams.MultiplexingStream 后,IRemoteServiceBroker初始化 类的新实例,该实例连接到默认通道上的 。

public static System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.RemoteServiceBroker> ConnectToMultiplexingServerAsync (System.IO.Stream duplexStream, Nerdbank.Streams.MultiplexingStream.Options? options, System.Threading.CancellationToken cancellationToken = default);
static member ConnectToMultiplexingServerAsync : System.IO.Stream * Nerdbank.Streams.MultiplexingStream.Options * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.RemoteServiceBroker>
Public Shared Function ConnectToMultiplexingServerAsync (duplexStream As Stream, options As MultiplexingStream.Options, Optional cancellationToken As CancellationToken = Nothing) As Task(Of RemoteServiceBroker)

参数

duplexStream
Stream

要基于其创建多路复用流的全双工流。 此多路复用流应提供默认通道 (Empty 名称) IRemoteServiceBroker 服务。 此对象被视为返回 RemoteServiceBroker 的 “拥有”,并且将在释放返回的值时释放,或在此方法引发之前释放。

options
Nerdbank.Streams.MultiplexingStream.Options

用于在创建时传递给创建的 Nerdbank.Streams.MultiplexingStream 的选项。

cancellationToken
CancellationToken

取消标记。

返回

提供 IServiceBroker 对远程服务的访问的 。

适用于

ConnectToMultiplexingServerAsync(Stream, MultiplexingStream+Options, TraceSource, CancellationToken)

在给定 StreamRemoteServiceBroker 上建立 Nerdbank.Streams.MultiplexingStream 后,IRemoteServiceBroker初始化 类的新实例,该实例连接到默认通道上的 。

public static System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.RemoteServiceBroker> ConnectToMultiplexingServerAsync (System.IO.Stream duplexStream, Nerdbank.Streams.MultiplexingStream.Options? options, System.Diagnostics.TraceSource? traceSource, System.Threading.CancellationToken cancellationToken = default);
static member ConnectToMultiplexingServerAsync : System.IO.Stream * Nerdbank.Streams.MultiplexingStream.Options * System.Diagnostics.TraceSource * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceHub.Framework.RemoteServiceBroker>
Public Shared Function ConnectToMultiplexingServerAsync (duplexStream As Stream, options As MultiplexingStream.Options, traceSource As TraceSource, Optional cancellationToken As CancellationToken = Nothing) As Task(Of RemoteServiceBroker)

参数

duplexStream
Stream

要基于其创建多路复用流的全双工流。 此多路复用流应提供默认通道 (Empty 名称) IRemoteServiceBroker 服务。 此对象被视为返回 RemoteServiceBroker 的 “拥有”,并且将在释放返回的值时释放,或在此方法引发之前释放。

options
Nerdbank.Streams.MultiplexingStream.Options

用于在创建时传递给创建的 Nerdbank.Streams.MultiplexingStream 的选项。

traceSource
TraceSource

记录活动的可选方法。

cancellationToken
CancellationToken

取消标记。

返回

提供 IServiceBroker 对远程服务的访问的 。

适用于