IChannel Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |