IpcChannel Конструкторы

Определение

Инициализирует новый экземпляр класса IpcChannel.

Перегрузки

IpcChannel()

Инициализирует новый экземпляр класса IpcChannel, активируя только клиентский, но не серверный канал.

IpcChannel(String)

Инициализирует новый экземпляр класса IpcChannel с каналом сервера, который ожидает передачу данных для указанного порта межпроцессного взаимодействия.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Инициализирует новый экземпляр класса IpcChannel с указанными свойствами конфигурации и приемником.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Инициализирует новый экземпляр класса IpcChannel с указанными свойствами конфигурации и приемником.

IpcChannel()

Инициализирует новый экземпляр класса IpcChannel, активируя только клиентский, но не серверный канал.

public:
 IpcChannel();
public IpcChannel ();
Public Sub New ()

Примеры

В следующем примере кода показано, как использовать этот конструктор. Этот пример входит в состав более крупного примера использования класса IpcChannel.

// Create the channel.
IpcChannel^ channel = gcnew IpcChannel;
// Create the channel.
IpcChannel channel = new IpcChannel();

Применяется к

IpcChannel(String)

Инициализирует новый экземпляр класса IpcChannel с каналом сервера, который ожидает передачу данных для указанного порта межпроцессного взаимодействия.

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

Параметры

portName
String

Имя порта межпроцессорного взаимодействия.

Примеры

В следующем примере кода показано, как использовать этот конструктор. Этот пример входит в состав более крупного примера использования класса IpcChannel.

// Create the server channel.
IpcChannel^ serverChannel = gcnew IpcChannel( L"localhost:9090" );
// Create the server channel.
IpcChannel serverChannel =
    new IpcChannel("localhost:9090");

Применяется к

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Инициализирует новый экземпляр класса IpcChannel с указанными свойствами конфигурации и приемником.

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

Параметры

properties
IDictionary

Коллекция IDictionary, которая определяет значения для свойств конфигурации, используемых в каналах клиента и сервера.

clientSinkProvider
IClientChannelSinkProvider

Реализация интерфейса IClientChannelSinkProvider для использования каналом клиента.

serverSinkProvider
IServerChannelSinkProvider

Реализация интерфейса IServerChannelSinkProvider для использования каналом сервера.

Примеры

В следующем примере кода показано, как использовать этот конструктор. Этот пример входит в состав более крупного примера использования класса IpcChannel.

// 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";
IpcChannel^ serverChannel = gcnew IpcChannel( properties,nullptr,nullptr );
// Create the server channel.
System.Collections.IDictionary properties =
    new System.Collections.Hashtable();
properties["name"] = "ipc";
properties["priority"] = "20";
properties["portName"] = "localhost:9090";
IpcChannel serverChannel = new IpcChannel(properties, null, null);

Комментарии

Дополнительные сведения о свойствах конфигурации канала см. в разделе Свойства конфигурации канала и модуля форматирования.

Приемники каналов предоставляют точку подключаемого модуля, которая обеспечивает доступ к базовым сообщениям, проходящим через канал, а также к потоку, используемому механизмом транспорта для отправки сообщений в удаленный объект. Приемники каналов также отвечают за передачу сообщений между клиентом и сервером. Приемники каналов связаны друг с другом в цепочке, и все сообщения канала проходят через эту цепочку приемников, прежде чем сообщение окончательно сериализуется и транспортируется. Если функциональность приемника не требуется, задайте clientSinkProvider для параметров и serverSinkProvider значение null.

Внимание!

При задании свойству falseexclusiveAddressUse значения в аргументе properties можно зарегистрировать несколько IpcServerChannel объектов для одного именованного канала. В этом случае запросы могут отправляться в любой из зарегистрированных каналов. Этот параметр считается безопасным, только в том случае, если используются ALC.

См. также раздел

Применяется к

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Инициализирует новый экземпляр класса IpcChannel с указанными свойствами конфигурации и приемником.

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

Параметры

properties
IDictionary

Коллекция IDictionary, которая определяет значения для свойств конфигурации, используемых в каналах клиента и сервера.

clientSinkProvider
IClientChannelSinkProvider

Реализация интерфейса IClientChannelSinkProvider для использования каналом клиента.

serverSinkProvider
IServerChannelSinkProvider

Реализация интерфейса IServerChannelSinkProvider для использования каналом сервера.

securityDescriptor
CommonSecurityDescriptor

Дескриптор безопасности.

Применяется к