IpcChannel Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da IpcChannel classe.
Sobrecargas
| Name | Description |
|---|---|
| IpcChannel() |
Inicializa uma nova instância da IpcChannel classe, ativando apenas um canal cliente, e não um canal 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 especificadas e faz sinks. |
| IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor) |
Inicializa uma nova instância da IpcChannel classe com as propriedades de configuração especificadas e faz sinks. |
IpcChannel()
Inicializa uma nova instância da IpcChannel classe, ativando apenas um canal cliente, e não um canal servidor.
public:
IpcChannel();
public IpcChannel();
Public Sub New ()
Exemplos
O seguinte exemplo de código mostra como usar este 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 versão IPC.
Exemplos
O seguinte exemplo de código mostra como usar este 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 especificadas e faz sinks.
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 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 seguinte exemplo de código mostra como usar este 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);
Observações
Para mais informações sobre as propriedades de configuração do canal, consulte Propriedades de Configuração de Canal e Formator.
Os sumidouros de canal fornecem um ponto 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 dissipadores de canal também são responsáveis por transportar mensagens entre o cliente e o servidor. Os sumidouros de canal estão ligados numa cadeia, e todas as mensagens de canal fluem por esta cadeia de sumidouros antes de a mensagem ser finalmente serializada e transportada. Se não precisares de funcionalidade de sink, define os clientSinkProvider parâmetros and serverSinkProvider para null.
Atenção
Ao definir a exclusiveAddressUse propriedade como false no properties argumento, vários IpcServerChannel objetos podem ser registados para o mesmo pipe nomeado. Nesse caso, os pedidos podem ir para qualquer um dos canais registados. Esta configuração é considerada segura apenas se também forem usados ALCs.
Ver também
Aplica-se a
IpcChannel(IDictionary, IClientChannelSinkProvider, IServerChannelSinkProvider, CommonSecurityDescriptor)
Inicializa uma nova instância da IpcChannel classe com as propriedades de configuração especificadas e faz sinks.
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 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.