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 processam 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
BaseChannelObjectWithProperties |
Oferece uma implementação base de um objeto de canal que expõe uma interface de dicionário a suas propriedades. |
BaseChannelSinkWithProperties |
Fornece uma implementação base para coletores de canal que desejam expor uma interface de dicionário a suas propriedades. |
BaseChannelWithProperties |
Fornece uma implementação base para canais que desejam expor uma interface de dicionário a suas propriedades. |
BinaryClientFormatterSink |
Fornece a implementação de um coletor do formatador de cliente que usa o BinaryFormatter. |
BinaryClientFormatterSinkProvider |
Fornece a implementação para o provedor de coletor do formatador do cliente binário. |
BinaryServerFormatterSink |
Fornece a implementação de um coletor do formatador de servidor que usa o BinaryFormatter. |
BinaryServerFormatterSinkProvider |
Fornece a implementação do provedor de coletor de canal do formatador do 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 com o registro de canal, a resolução e a detecção de URL de comunicação remota. Essa classe não pode ser herdada. |
ClientChannelSinkStack |
Conté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 com valores comuns usados pelos canais. |
ServerChannelSinkStack |
Conté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 do formatador de cliente que usa o SoapFormatter. |
SoapClientFormatterSinkProvider |
Fornece a implementação de um provedor de coletor do formatador de cliente. |
SoapServerFormatterSink |
Fornece a implementação de um coletor do formatador de servidor que usa o SoapFormatter. |
SoapServerFormatterSinkProvider |
Fornece a implementação de um provedor de coletor de canal do formatador do servidor que usa o SoapFormatter. |
TransportHeaders |
Armazena uma coleção de cabeçalhos usados nos coletores de canal. |
Interfaces
IAuthorizeRemotingConnection |
A interface IAuthorizeRemotingConnection fornece métodos que indicam se um cliente está autorizado a conectar-se ao canal atual, com base na identidade de usuário e no endereço de rede do cliente. |
IChannel |
Fornece os canais para mensagens que ultrapassam os limites de comunicação remota. |
IChannelDataStore |
Armazena dados de canal para os canais de comunicação remota. |
IChannelReceiver |
Fornece propriedades e as funções necessárias para os canais do receptor. |
IChannelReceiverHook |
Indica que o canal de implementação deseja conectar-se ao serviço ouvinte externo. |
IChannelSender |
Fornece propriedades e as funções necessárias para os canais do remetente. |
IChannelSinkBase |
Fornece a interface base para criar coletores de canal. |
IClientChannelSink |
Fornece as propriedades e as funções necessárias para coletores de canal do cliente. |
IClientChannelSinkProvider |
Cria os coletores de canal do cliente para o canal do cliente por meio do qual as mensagens de comunicação remota fluem. |
IClientChannelSinkStack |
Oferece 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 do formatador do cliente que serializa mensagens em um fluxo. |
IClientFormatterSinkProvider |
Marca um provedor de coletor de canal do cliente como um provedor de coletor do formatador do cliente. |
IClientResponseChannelSinkStack |
Oferece 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 |
O ISecurableChannel contém uma propriedade, IsSecured, que obtém ou define um valor booliano que indica se o canal atual é seguro. |
IServerChannelSink |
Fornece métodos usados para coletores de transporte e segurança. |
IServerChannelSinkProvider |
Cria coletores de canal de servidor para o canal de servidor por meio do qual realizar a comunicação remota do fluxo de mensagens. |
IServerChannelSinkStack |
Fornece que a funcionalidade de pilha para uma pilha de coletores de canal de servidor. |
IServerFormatterSinkProvider |
Marca um provedor de coletor de canal do servidor como um provedor de coletor do formatador do servidor. |
IServerResponseChannelSinkStack |
Fornece que a funcionalidade de pilha para uma pilha de coletores de canal de resposta de servidor. |
ITransportHeaders |
Armazena uma coleção de cabeçalhos usados nos coletores de canal. |
Enumerações
BinaryServerFormatterSink.Protocol |
Especifica o protocolo a ser usado com a classe BinaryServerFormatterSink. |
ServerProcessing |
Indica o status do processamento de mensagem de servidor. |
SoapServerFormatterSink.Protocol |
Especifica o protocolo a ser usado com a classe SoapServerFormatterSink. |
SocketCachePolicy |
Especifica a política para a remoção de clientes do cache mantido por clientes de comunicação remota. |
Comentários
Canais são objetos que transportam mensagens entre aplicativos entre limites de comunicação remota, seja entre domínios de aplicativo, 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 variedade 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 de 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 isso geralmente seja o caso.
Para obter mais informações, consulte Canais , coletores e cadeias de coletores.