System.Runtime.Remoting.Channels Namespace
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.
Contém classes que dão suporte e manipulam canais e coletores de canal, que são usados como meio de transporte quando um cliente chama um método em um objeto remoto.
Classes
| Nome | Description |
|---|---|
| BaseChannelObjectWithProperties |
Fornece uma implementação base de um objeto de canal que expõe uma interface de dicionário às suas propriedades. |
| BaseChannelSinkWithProperties |
Fornece uma implementação base para coletores de canal que desejam expor uma interface de dicionário às suas propriedades. |
| BaseChannelWithProperties |
Fornece uma implementação base para canais que desejam expor uma interface de dicionário às suas propriedades. |
| BinaryClientFormatterSink |
Fornece a implementação de um coletor de formatador de cliente que usa o BinaryFormatter. |
| BinaryClientFormatterSinkProvider |
Fornece a implementação para o provedor de coletor de formatador de cliente binário. |
| BinaryServerFormatterSink |
Fornece a implementação para um coletor de formatador de servidor que usa o BinaryFormatter. |
| BinaryServerFormatterSinkProvider |
Fornece a implementação para o provedor de coletor de canal do formatador de servidor que usa o BinaryFormatter. |
| ChannelDataStore |
Armazena dados de canal para os canais de comunicação remota. |
| ChannelServices |
Fornece métodos estáticos para ajudar na comunicação remota de registro, resolução e descoberta de URL. Essa classe não pode ser herdada. |
| ClientChannelSinkStack |
Mantém a pilha de coletores de canal do cliente que devem ser invocados durante uma decodificação de resposta de mensagem assíncrona. |
| CommonTransportKeys |
As chaves de transporte associadas aos valores comuns usados pelos canais. |
| ServerChannelSinkStack |
Mantém a pilha de coletores de canal do servidor. |
| SinkProviderData |
Armazena dados do provedor de coletor para provedores de coletor. |
| SoapClientFormatterSink |
Fornece a implementação de um coletor de formatador de cliente que usa o SoapFormatter. |
| SoapClientFormatterSinkProvider |
Fornece a implementação para um provedor de coletor de formatador de cliente. |
| SoapServerFormatterSink |
Fornece a implementação para um coletor de formatador de servidor que usa o SoapFormatter. |
| SoapServerFormatterSinkProvider |
Fornece a implementação para um provedor de coletor de canal do formatador de servidor que usa o SoapFormatter. |
| TransportHeaders |
Armazena uma coleção de cabeçalhos usados nos coletores de canal. |
Interfaces
| Nome | Description |
|---|---|
| IAuthorizeRemotingConnection |
A IAuthorizeRemotingConnection interface fornece métodos que indicam se um cliente está autorizado a se conectar no canal atual, com base no endereço de rede e na identidade do usuário do cliente. |
| IChannel |
Fornece conduítes para mensagens que cruzam limites de comunicação remota. |
| IChannelDataStore |
Armazena dados de canal para os canais de comunicação remota. |
| IChannelReceiver |
Fornece funções e propriedades necessárias para os canais receptores. |
| IChannelReceiverHook |
Indica que o canal de implementação deseja conectar-se ao serviço de ouvinte externo. |
| IChannelSender |
Fornece funções e propriedades necessárias para os canais de remetente. |
| IChannelSinkBase |
Fornece a interface base para coletores de canal. |
| IClientChannelSink |
Fornece funções e propriedades necessárias para coletores de canal do cliente. |
| IClientChannelSinkProvider |
Cria coletores de canal do cliente para o canal do cliente por meio do qual as mensagens de comunicação remota fluem. |
| IClientChannelSinkStack |
Fornece funcionalidade para uma pilha de coletores de canal do cliente que devem ser invocados durante uma decodificação de resposta de mensagem assíncrona. |
| IClientFormatterSink |
Marca um coletor como um coletor de formatador de cliente que serializa mensagens em um fluxo. |
| IClientFormatterSinkProvider |
Marca um provedor de coletor de canal do cliente como um provedor de coletor de formatador de cliente. |
| IClientResponseChannelSinkStack |
Fornece a funcionalidade de pilha para uma pilha de coletores de canal de resposta do cliente que devem ser invocados durante uma decodificação de resposta de mensagem assíncrona. |
| ISecurableChannel |
Contém ISecurableChannel uma propriedade, IsSecuredque obtém ou define um valor booliano que indica se o canal atual é seguro. |
| IServerChannelSink |
Fornece métodos usados para coletores de segurança e transporte. |
| IServerChannelSinkProvider |
Cria coletores de canal de servidor para o canal do servidor por meio do qual as mensagens de comunicação remota fluem. |
| IServerChannelSinkStack |
Fornece a funcionalidade de pilha para uma pilha de coletores de canal de servidor. |
| IServerFormatterSinkProvider |
Marca um provedor de coletor de canal de servidor como um provedor de coletor de formatador de servidor. |
| IServerResponseChannelSinkStack |
Fornece a funcionalidade de pilha para uma pilha de coletores de canal de resposta do servidor. |
| ITransportHeaders |
Armazena uma coleção de cabeçalhos usados nos coletores de canal. |
Enumerações
| Nome | Description |
|---|---|
| BinaryServerFormatterSink.Protocol |
Especifica o protocolo a ser usado com a classe BinaryServerFormatterSink. |
| ServerProcessing |
Indica o status do processamento de mensagens do servidor. |
| SoapServerFormatterSink.Protocol |
Especifica o protocolo a ser usado com a classe SoapServerFormatterSink. |
| SocketCachePolicy |
Especifica a política para remover clientes do cache mantido pela comunicação remota de clientes. |
Comentários
Canais são objetos que transportam mensagens entre aplicativos entre limites de comunicação remota, seja entre domínios de aplicativos, processos ou computadores. Um canal pode escutar em um ponto de extremidade para mensagens de entrada, enviar mensagens de saída para outro ponto de extremidade ou ambos. Isso permite que você conecte uma ampla gama de protocolos, mesmo que o common language runtime não esteja na outra extremidade do canal.
Os canais enviam cada objeto ao longo de uma cadeia de objetos do coletor de canal antes de enviar ou depois de receber uma mensagem. Essa cadeia de coletores contém coletores necessários para a funcionalidade básica do canal, como coletores de transporte ou de construtor de pilhas, mas você pode personalizar a cadeia de coletores de canal para executar tarefas especiais com uma mensagem ou um fluxo. Cada coletor em cada cadeia recebe o objeto, executa uma operação específica e passa-o para o próximo coletor na cadeia. Não há nenhuma regra de que o objeto exato recebido por um coletor de mensagens deve ser passado para o próximo coletor, embora esse seja geralmente o caso.