TcpServerChannel 构造函数

定义

初始化在指定端口上侦听的 TcpServerChannel 类的新实例。

重载

TcpServerChannel(Int32)

初始化在指定端口上侦听的 TcpServerChannel 类的新实例。

TcpServerChannel(IDictionary, IServerChannelSinkProvider)

使用指定的信道属性和接收器初始化 TcpServerChannel 类的新实例。

TcpServerChannel(String, Int32)

使用给定名称初始化 TcpServerChannel 类的新实例,该实例侦听指定的端口。

TcpServerChannel(IDictionary, IServerChannelSinkProvider, IAuthorizeRemotingConnection)

使用指定的信道属性、接收器和授权提供程序初始化 TcpServerChannel 类的新实例。

TcpServerChannel(String, Int32, IServerChannelSinkProvider)

以给定的名称初始化 TcpServerChannel 类的新实例,该实例侦听指定的端口并使用指定的接收器。

TcpServerChannel(Int32)

初始化在指定端口上侦听的 TcpServerChannel 类的新实例。

public:
 TcpServerChannel(int port);
public TcpServerChannel (int port);
new System.Runtime.Remoting.Channels.Tcp.TcpServerChannel : int -> System.Runtime.Remoting.Channels.Tcp.TcpServerChannel
Public Sub New (port As Integer)

参数

port
Int32

信道侦听的端口。

示例

下面的代码示例演示了此构造函数的用法。

// Set up a server channel.
TcpServerChannel^ serverChannel = gcnew TcpServerChannel( 9090 );
ChannelServices::RegisterChannel( serverChannel );
// Set up a server channel.
TcpServerChannel serverChannel = new TcpServerChannel(9090);
ChannelServices.RegisterChannel(serverChannel);

注解

若要请求动态分配可用端口,请将 port 参数设置为 0 (零) 。

适用于

TcpServerChannel(IDictionary, IServerChannelSinkProvider)

使用指定的信道属性和接收器初始化 TcpServerChannel 类的新实例。

public:
 TcpServerChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider);
public TcpServerChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider);
new System.Runtime.Remoting.Channels.Tcp.TcpServerChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Tcp.TcpServerChannel
Public Sub New (properties As IDictionary, sinkProvider As IServerChannelSinkProvider)

参数

properties
IDictionary

一个 IDictionary 集合,它为信道要使用的配置属性指定值。

sinkProvider
IServerChannelSinkProvider

信道要使用的 IServerChannelSinkProvider 实现。

例外

提供的信道属性有格式错误。

示例

下面的代码示例演示如何使用此构造函数创建 TcpServerChannel 具有特定配置属性的对象。

// Specify server channel properties.
IDictionary^ dict = gcnew Hashtable;
dict[ "port" ] = 9090;
dict[ "authenticationMode" ] = "IdentifyCallers";

// Set up a server channel.
TcpServerChannel^ serverChannel = gcnew TcpServerChannel( dict, nullptr );
ChannelServices::RegisterChannel( serverChannel, false );
// Specify server channel properties.
IDictionary dict = new Hashtable();
dict["port"] = 9090;
dict["authenticationMode"] = "IdentifyCallers";

// Set up a server channel.
TcpServerChannel serverChannel = new TcpServerChannel(dict, null);
ChannelServices.RegisterChannel(serverChannel, false);

注解

有关通道配置属性的详细信息,请参阅 通道和格式化程序配置属性

注意

如果不需要接收器功能,请将 sinkProvider 参数设置为 null

另请参阅

适用于

TcpServerChannel(String, Int32)

使用给定名称初始化 TcpServerChannel 类的新实例,该实例侦听指定的端口。

public:
 TcpServerChannel(System::String ^ name, int port);
public TcpServerChannel (string name, int port);
new System.Runtime.Remoting.Channels.Tcp.TcpServerChannel : string * int -> System.Runtime.Remoting.Channels.Tcp.TcpServerChannel
Public Sub New (name As String, port As Integer)

参数

name
String

信道的名称。

port
Int32

信道侦听的端口。

示例

下面的代码示例演示如何构造 TcpServerChannel

// Create the server channel.
TcpServerChannel^ channel = gcnew TcpServerChannel( "Server Channel",9090 );
// Create the server channel.
TcpServerChannel channel = new TcpServerChannel(
    "Server Channel", 9090);

注解

此构造函数使用 name 参数设置 ChannelName 属性。 如果要注册多个通道,每个通道必须具有唯一的名称。

若要请求动态分配可用端口,请将 port 参数设置为 0 (零) 。

适用于

TcpServerChannel(IDictionary, IServerChannelSinkProvider, IAuthorizeRemotingConnection)

使用指定的信道属性、接收器和授权提供程序初始化 TcpServerChannel 类的新实例。

public:
 TcpServerChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider, System::Runtime::Remoting::Channels::IAuthorizeRemotingConnection ^ authorizeCallback);
public TcpServerChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider, System.Runtime.Remoting.Channels.IAuthorizeRemotingConnection authorizeCallback);
new System.Runtime.Remoting.Channels.Tcp.TcpServerChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IServerChannelSinkProvider * System.Runtime.Remoting.Channels.IAuthorizeRemotingConnection -> System.Runtime.Remoting.Channels.Tcp.TcpServerChannel
Public Sub New (properties As IDictionary, sinkProvider As IServerChannelSinkProvider, authorizeCallback As IAuthorizeRemotingConnection)

参数

properties
IDictionary

一个 IDictionary 集合,它为信道要使用的配置属性指定值。

sinkProvider
IServerChannelSinkProvider

信道要使用的 IServerChannelSinkProvider 实现。

authorizeCallback
IAuthorizeRemotingConnection

信道要使用的 IAuthorizeRemotingConnection 实现。

例外

提供的信道属性有格式错误。

注解

有关通道配置属性的详细信息,请参阅 通道和格式化程序配置属性

另请参阅

适用于

TcpServerChannel(String, Int32, IServerChannelSinkProvider)

以给定的名称初始化 TcpServerChannel 类的新实例,该实例侦听指定的端口并使用指定的接收器。

public:
 TcpServerChannel(System::String ^ name, int port, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider);
public TcpServerChannel (string name, int port, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider);
new System.Runtime.Remoting.Channels.Tcp.TcpServerChannel : string * int * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Tcp.TcpServerChannel
Public Sub New (name As String, port As Integer, sinkProvider As IServerChannelSinkProvider)

参数

name
String

信道的名称。

port
Int32

信道侦听的端口。

sinkProvider
IServerChannelSinkProvider

信道要使用的 IServerChannelSinkProvider 实现。

示例

下面的代码示例演示如何构造 TcpServerChannel

// Create the server channel.
TcpServerChannel^ channel = gcnew TcpServerChannel( 
   L"Server Channel",9090,nullptr );
// Create the server channel.
TcpServerChannel channel = new TcpServerChannel(
    "Server Channel", 9090, null);

注解

此构造函数使用 name 参数设置 ChannelName 属性。 如果要注册多个通道,每个通道必须具有唯一的名称。

若要请求动态分配可用端口,请将 port 参数设置为 0 (零) 。

如果不需要接收器功能,请将 sinkProvider 参数设置为 null

适用于