Partilhar via


System.Runtime.Remoting.Channels Namespace

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.