IpcChannel Construtores

Definição

Inicializa uma nova instância da classe IpcChannel.

Sobrecargas

Nome Description
IpcChannel()

Inicializa uma nova instância da IpcChannel classe, ativando apenas um canal cliente e não um canal de servidor.

IpcChannel(String)

Inicializa uma nova instância da IpcChannel classe com um canal de servidor que escuta na porta IPC especificada.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inicializa uma nova instância da IpcChannel classe com as propriedades de configuração e os coletores especificados.

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicializa uma nova instância da IpcChannel classe com as propriedades de configuração e os coletores especificados.

IpcChannel()

Inicializa uma nova instância da IpcChannel classe, ativando apenas um canal cliente e não um canal de servidor.

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

Exemplos

O exemplo de código a seguir mostra como usar esse construtor. Este exemplo de código faz parte de um exemplo maior fornecido para a IpcChannel classe.

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

Aplica-se a

IpcChannel(String)

Inicializa uma nova instância da IpcChannel classe com um canal de servidor que escuta na porta IPC especificada.

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)

Parâmetros

portName
String

O nome da porta IPC.

Exemplos

O exemplo de código a seguir mostra como usar esse construtor. Este exemplo de código faz parte de um exemplo maior fornecido para a IpcChannel classe.

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

Aplica-se a

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

Inicializa uma nova instância da IpcChannel classe com as propriedades de configuração e os coletores especificados.

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)

Parâmetros

properties
IDictionary

Uma IDictionary coleção que especifica valores para propriedades de configuração a serem usadas pelos canais de cliente e servidor.

clientSinkProvider
IClientChannelSinkProvider

A IClientChannelSinkProvider implementação a ser usada pelo canal cliente.

serverSinkProvider
IServerChannelSinkProvider

A IServerChannelSinkProvider implementação a ser usada pelo canal do servidor.

Exemplos

O exemplo de código a seguir mostra como usar esse construtor. Este exemplo de código faz parte de um exemplo maior fornecido para a IpcChannel classe.

// 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);

Comentários

Os coletores de canal fornecem um ponto de plug-in que permite o acesso às mensagens subjacentes que fluem pelo canal, bem como ao fluxo usado pelo mecanismo de transporte para enviar mensagens para um objeto remoto. Os coletores de canal também são responsáveis pelo transporte de mensagens entre o cliente e o servidor. Os coletores de canal são vinculados em uma cadeia e todas as mensagens de canal fluem por essa cadeia de coletores antes que a mensagem seja finalmente serializada e transportada. Se você não precisar da funcionalidade do coletor, defina o parâmetro e serverSinkProvider os clientSinkProvider parâmetros como null.

Cuidado

Ao definir a exclusiveAddressUse propriedade false no properties argumento, vários IpcServerChannel objetos podem ser registrados para o mesmo pipe nomeado. Nesse caso, as solicitações podem ir para qualquer um dos canais registrados. Essa configuração será considerada segura somente se os ALCs também forem usados.

Aplica-se a

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicializa uma nova instância da IpcChannel classe com as propriedades de configuração e os coletores especificados.

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)

Parâmetros

properties
IDictionary

Uma IDictionary coleção que especifica valores para propriedades de configuração a serem usadas pelos canais de cliente e servidor.

clientSinkProvider
IClientChannelSinkProvider

A IClientChannelSinkProvider implementação a ser usada pelo canal cliente.

serverSinkProvider
IServerChannelSinkProvider

A IServerChannelSinkProvider implementação a ser usada pelo canal do servidor.

securityDescriptor
CommonSecurityDescriptor

O descritor de segurança.

Aplica-se a