IChannel Interface
Definição
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.
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. |