IChannel Interface

Definição

Fornece os canais para mensagens que ultrapassam os limites de comunicação remota.

public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
Derivado
Atributos

Comentários

Os limites de comunicação remota podem ser Contexts, AppDomains, processos ou computadores. Um aplicativo só pode ultrapassar esses limites usando canais. Essas travessias podem ser de entrada e saída. Um canal pode escutar em um ponto de extremidade para mensagens de entrada, enviar para um ponto de extremidade para mensagens de saída ou ambos. Isso fornece um ponto de extensibilidade no runtime para conectar um amplo intervalo de protocolos, embora o runtime possa não estar na outra extremidade do canal.

Objetos em tempo de execução podem ser usados para representar um conjunto amplo e avançado de semântica e entidades. O canal fornece o ponto de extensibilidade para converter as mensagens de e para os protocolos específicos. Se houver runtimes nas duas extremidades do canal, um canal virtual será criado entre as duas extremidades, a fim de conectar as cadeias de coletores do cliente e do servidor em ambos os lados do limite.

A parte do cliente do canal está localizada no final de uma cadeia de coletores de contexto do cliente. A parte do servidor do canal está localizada no início da cadeia de coletores de contexto do servidor. As mensagens são entregues ao canal cliente usando a IMessageSink interface, viajam pelo canal e são recebidas pelo canal do servidor. O canal do servidor entrega a mensagem para o primeiro coletor de contexto do servidor.

Os canais devem expor a IChannel interface, que fornece propriedades informativas, como as propriedades e ChannelPriority as ChannelName propriedades. Os canais podem ser registrados usando o ChannelServices.RegisterChannel método.

Propriedades

ChannelName

Obtém o nome do canal.

ChannelPriority

Obtém a prioridade do canal.

Métodos

Parse(String, String)

Retorna o URI do objeto como um parâmetro de saída e o URI do canal atual como o valor retornado.

Aplica-se a