IpcServerChannel Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса IpcServerChannel.
Перегрузки
IpcServerChannel(String) |
Инициализирует новый экземпляр класса IpcServerChannel с указанным именем порта межпроцессного взаимодействия. |
IpcServerChannel(IDictionary, IServerChannelSinkProvider) |
Инициализирует новый экземпляр класса IpcServerChannel с указанными свойствами канала и приемником. |
IpcServerChannel(String, String) |
Инициализирует новый экземпляр класса IpcServerChannel с указанными именем канала и именем порта межпроцессного взаимодействия. |
IpcServerChannel(IDictionary, IServerChannelSinkProvider, CommonSecurityDescriptor) |
Инициализирует новый экземпляр класса IpcServerChannel с указанными свойствами канала, приемником и дескриптором безопасности. |
IpcServerChannel(String, String, IServerChannelSinkProvider) |
Инициализирует новый экземпляр класса IpcServerChannel с указанными именем канала, именем порта межпроцессного взаимодействия и приемником. |
IpcServerChannel(String)
Инициализирует новый экземпляр класса 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
Имя порта межпроцессорного взаимодействия, которое будет использоваться каналом.
Примеры
В следующем примере кода показано, как использовать этот конструктор.
// 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
.
Внимание!
При задании свойству false
exclusiveAddressUse
значения в аргументе properties
можно зарегистрировать несколько IpcServerChannel объектов для одного именованного канала. В этом случае запросы могут отправляться в любой из зарегистрированных каналов. Этот параметр считается безопасным, только в том случае, если используются ALC.
См. также раздел
Применяется к
IpcServerChannel(String, String)
Инициализирует новый экземпляр класса 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
Имя порта межпроцессорного взаимодействия, которое будет использоваться каналом.
Примеры
В следующем примере кода показано, как использовать этот конструктор.
// 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);
Комментарии
Этот конструктор задает ChannelName свойство с помощью name
параметра . Если вы хотите зарегистрировать несколько каналов, каждый канал должен иметь уникальное имя.
Применяется к
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
.
Внимание!
При задании свойству false
exclusiveAddressUse
значения в аргументе properties
можно зарегистрировать несколько IpcServerChannel объектов для одного именованного канала. В этом случае запросы могут отправляться в любой из зарегистрированных каналов. Этот параметр считается безопасным, только в том случае, если используются ALC.
См. также раздел
Применяется к
IpcServerChannel(String, String, IServerChannelSinkProvider)
Инициализирует новый экземпляр класса 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
Имя порта межпроцессорного взаимодействия, которое будет использоваться каналом.
- 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);
Комментарии
Этот конструктор задает ChannelName свойство с помощью name
параметра . Если вы хотите зарегистрировать несколько каналов, каждый канал должен иметь уникальное имя.
Если функциональность приемника не требуется, задайте sinkProvider
для параметра значение null
.