Compartilhar via


IpcChannel Construtores

Definição

Inicializa uma nova instância da classe IpcChannel.

Sobrecargas

IpcChannel()

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

IpcChannel(String)

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

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider)

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

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

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

IpcChannel()

Inicializa uma nova instância da classe IpcChannel, ativando apenas um canal de cliente e não um canal do 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 classe IpcChannel com um canal de servidor que escuta na porta de 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 de 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 classe IpcChannel 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 coleção IDictionary que especifica valores para propriedades de configuração a serem usadas pelos canais de cliente e de servidor.

clientSinkProvider
IClientChannelSinkProvider

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

serverSinkProvider
IServerChannelSinkProvider

A implementação IServerChannelSinkProvider 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

Para obter mais informações sobre as propriedades de configuração de canal, consulte Propriedades de configuração de canal e formatador.

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 por transportar mensagens entre o cliente e o servidor. 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 os clientSinkProvider parâmetros e serverSinkProvider como null.

Cuidado

Ao definir a exclusiveAddressUse propriedade como 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.

Confira também

Aplica-se a

IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)

Inicializa uma nova instância da classe IpcChannel 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 coleção IDictionary que especifica valores para propriedades de configuração a serem usadas pelos canais de cliente e de servidor.

clientSinkProvider
IClientChannelSinkProvider

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

serverSinkProvider
IServerChannelSinkProvider

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

securityDescriptor
CommonSecurityDescriptor

O descritor de segurança.

Aplica-se a