IpcChannel Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.