IChannel Interface

Definição

Fornece conduítes para mensagens que cruzam 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 ambas. Isso fornece um ponto de extensibilidade no runtime para conectar protocolos de ampla gama, mesmo que 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 em ambas as extremidades do canal, um canal virtual será criado entre as duas extremidades, a fim de conectar as cadeias de coletor do cliente e do servidor em ambos os lados do limite.

A parte 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 do coletor de contexto do servidor. As mensagens são entregues ao canal do cliente usando a IMessageSink interface, percorrem o 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

Nome Description
ChannelName

Obtém o nome do canal.

ChannelPriority

Obtém a prioridade do canal.

Métodos

Nome Description
Parse(String, String)

Retorna o URI do objeto como um parâmetro out e o URI do canal atual como o valor retornado.

Aplica-se a