TcpServerChannel 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化在指定端口上侦听的 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
。