Compartilhar via


System.Runtime.Remoting.Channels Namespace

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.