Поделиться через


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.

Внимание!

При задании свойству falseexclusiveAddressUse значения в аргументе 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.

Внимание!

При задании свойству falseexclusiveAddressUse значения в аргументе 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.

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