Comparteix a través de


IChannel Interfaz

Definición

Proporciona conductos para los mensajes que cruzan límites de comunicación 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

Comentarios

Los límites de comunicación remota pueden ser Contexts, AppDomains, procesos o equipos. Una aplicación solo puede cruzar estos límites mediante canales. Estos cruces pueden ser entrantes y salientes. Un canal puede escuchar en un punto de conexión para los mensajes entrantes, enviar a un punto de conexión para los mensajes salientes o ambos. Esto proporciona un punto de extensibilidad en el tiempo de ejecución para conectar un amplio rango de protocolos, aunque es posible que el tiempo de ejecución no esté en el otro extremo del canal.

Los objetos en tiempo de ejecución se pueden usar para representar un amplio y enriquecido conjunto de semánticas y entidades. El canal proporciona el punto de extensibilidad para convertir los mensajes en y desde los protocolos específicos. Si hay tiempos de ejecución en ambos extremos del canal, se crea un canal virtual entre los dos extremos, con el fin de conectar las cadenas de receptores del cliente y del servidor en cualquiera de los lados del límite.

La parte del cliente del canal se encuentra al final de una cadena receptora de contexto de cliente. La parte del servidor del canal se encuentra al principio de la cadena receptora del contexto del servidor. Los mensajes se entregan al canal de cliente mediante la IMessageSink interfaz , viajan a través del canal y, a continuación, los recibe el canal de servidor. El canal de servidor entrega el mensaje al primer receptor de contexto del servidor.

Los canales deben exponer la IChannel interfaz , que proporciona propiedades informativas como las ChannelName propiedades y ChannelPriority . Los canales se pueden registrar mediante el ChannelServices.RegisterChannel método .

Propiedades

ChannelName

Obtiene el nombre del canal.

ChannelPriority

Obtiene la prioridad del canal.

Métodos

Parse(String, String)

Devuelve el URI del objeto como un parámetro de salida y el URI del canal actual como el valor devuelto.

Se aplica a