IpcServerChannel 构造函数

定义

初始化 IpcServerChannel 类的新实例。

重载

IpcServerChannel(String)

用指定的 IPC 端口名初始化 IpcServerChannel 类的新实例。

IpcServerChannel(IDictionary, IServerChannelSinkProvider)

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

IpcServerChannel(String, String)

用指定的信道名称和 IPC 端口名称初始化 IpcServerChannel 类的新实例。

IpcServerChannel(IDictionary, IServerChannelSinkProvider, CommonSecurityDescriptor)

使用指定的信道属性、接收器和安全说明符初始化 IpcServerChannel 类的新实例。

IpcServerChannel(String, String, IServerChannelSinkProvider)

使用指定的信道名称、IPC 端口名称和接收器初始化 IpcServerChannel 类的新实例。

IpcServerChannel(String)

用指定的 IPC 端口名初始化 IpcServerChannel 类的新实例。

public:
 IpcServerChannel(System::String ^ portName);
public IpcServerChannel (string portName);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : string -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (portName As String)

参数

portName
String

信道要使用的 IPC 端口的名称。

示例

下面的代码示例演示如何使用此构造函数。

// Create and register an IPC channel
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( L"remote" );
ChannelServices::RegisterChannel( serverChannel );
// Create and register an IPC channel
IpcServerChannel serverChannel = new IpcServerChannel("remote");
ChannelServices.RegisterChannel(serverChannel);

适用于

IpcServerChannel(IDictionary, IServerChannelSinkProvider)

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

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

参数

properties
IDictionary

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

sinkProvider
IServerChannelSinkProvider

信道要使用的 IServerChannelSinkProvider 实现。

示例

下面的代码示例演示如何使用此构造函数。

// Create the server channel.
System::Collections::IDictionary^ properties = gcnew System::Collections::Hashtable;
properties->default[ L"name" ] = L"ipc";
properties->default[ L"priority" ] = L"20";
properties->default[ L"portName" ] = L"localhost:9090";
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( properties, nullptr );
// Create the server channel.
System.Collections.IDictionary properties =
    new System.Collections.Hashtable();
properties["name"] = "ipc";
properties["priority"] = "20";
properties["portName"] = "localhost:9090";
IpcServerChannel serverChannel =
    new IpcServerChannel(properties, null);

注解

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

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

注意

在 参数中exclusiveAddressUseproperties将 属性设置为 false 时,可以为同一命名管道注册多个IpcServerChannel对象。 在这种情况下,请求可以转到任何已注册的通道。 仅当同时使用 LC 时,此设置才被视为安全。

另请参阅

适用于

IpcServerChannel(String, String)

用指定的信道名称和 IPC 端口名称初始化 IpcServerChannel 类的新实例。

public:
 IpcServerChannel(System::String ^ name, System::String ^ portName);
public IpcServerChannel (string name, string portName);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : string * string -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (name As String, portName As String)

参数

name
String

信道的名称。

portName
String

信道要使用的 IPC 端口的名称。

示例

下面的代码示例演示如何使用此构造函数。

// Create the server channel.
String^ name = L"ipc";
String^ portName = L"localhost:9090";
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( name,portName );
// Create the server channel.
string name = "ipc";
string portName = "localhost:9090";
IpcServerChannel serverChannel =
    new IpcServerChannel(name, portName);

注解

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

适用于

IpcServerChannel(IDictionary, IServerChannelSinkProvider, CommonSecurityDescriptor)

使用指定的信道属性、接收器和安全说明符初始化 IpcServerChannel 类的新实例。

public:
 IpcServerChannel(System::Collections::IDictionary ^ properties, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider, System::Security::AccessControl::CommonSecurityDescriptor ^ securityDescriptor);
public IpcServerChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider, System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : System.Collections.IDictionary * System.Runtime.Remoting.Channels.IServerChannelSinkProvider * System.Security.AccessControl.CommonSecurityDescriptor -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (properties As IDictionary, sinkProvider As IServerChannelSinkProvider, securityDescriptor As CommonSecurityDescriptor)

参数

properties
IDictionary

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

sinkProvider
IServerChannelSinkProvider

信道要使用的 IServerChannelSinkProvider 实现。

securityDescriptor
CommonSecurityDescriptor

要由信道使用的 CommonSecurityDescriptor

注解

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

如果不需要接收器功能,请将 sinkProvider 参数设置为 null。 如果不需要安全描述符,请将 securityDescriptor 参数设置为 null

注意

在 参数中exclusiveAddressUseproperties将 属性设置为 false 时,可以为同一命名管道注册多个IpcServerChannel对象。 在这种情况下,请求可以转到任何已注册的通道。 仅当同时使用 LC 时,此设置才被视为安全。

另请参阅

适用于

IpcServerChannel(String, String, IServerChannelSinkProvider)

使用指定的信道名称、IPC 端口名称和接收器初始化 IpcServerChannel 类的新实例。

public:
 IpcServerChannel(System::String ^ name, System::String ^ portName, System::Runtime::Remoting::Channels::IServerChannelSinkProvider ^ sinkProvider);
public IpcServerChannel (string name, string portName, System.Runtime.Remoting.Channels.IServerChannelSinkProvider sinkProvider);
new System.Runtime.Remoting.Channels.Ipc.IpcServerChannel : string * string * System.Runtime.Remoting.Channels.IServerChannelSinkProvider -> System.Runtime.Remoting.Channels.Ipc.IpcServerChannel
Public Sub New (name As String, portName As String, sinkProvider As IServerChannelSinkProvider)

参数

name
String

信道的名称。

portName
String

信道要使用的 IPC 端口的名称。

sinkProvider
IServerChannelSinkProvider

信道要使用的 IServerChannelSinkProvider 实现。

示例

下面的代码示例演示如何使用此构造函数。

// Create the server channel.
String^ name = L"ipc";
String^ portName = L"localhost:9090";
IServerChannelSinkProvider^ sinkProvider = nullptr;
IpcServerChannel^ serverChannel = gcnew IpcServerChannel( name,portName,sinkProvider );
// Create the server channel.
string name = "ipc";
string portName = "localhost:9090";
IServerChannelSinkProvider sinkProvider = null;
IpcServerChannel serverChannel =
    new IpcServerChannel(name, portName, sinkProvider);

注解

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

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

适用于