System.Runtime.Remoting.Channels Espacio de nombres
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í.
Contiene clases que admiten y controlan canales y receptores de canales, que se usan como medio de transporte cuando un cliente llama a un método en un objeto remoto.
Clases
| Nombre | Description |
|---|---|
| BaseChannelObjectWithProperties |
Proporciona una implementación base de un objeto de canal que expone una interfaz de diccionario a sus propiedades. |
| BaseChannelSinkWithProperties |
Proporciona una implementación base para los receptores de canal que quieren exponer una interfaz de diccionario a sus propiedades. |
| BaseChannelWithProperties |
Proporciona una implementación base para los canales que desean exponer una interfaz de diccionario a sus propiedades. |
| BinaryClientFormatterSink |
Proporciona la implementación de un receptor de formateador de cliente que usa .BinaryFormatter |
| BinaryClientFormatterSinkProvider |
Proporciona la implementación del proveedor receptor de formateador de cliente binario. |
| BinaryServerFormatterSink |
Proporciona la implementación de un receptor de formateador de servidor que usa .BinaryFormatter |
| BinaryServerFormatterSinkProvider |
Proporciona la implementación del proveedor receptor del canal formateador de servidor que usa .BinaryFormatter |
| ChannelDataStore |
Almacena los datos del canal para los canales de comunicación remota. |
| ChannelServices |
Proporciona métodos estáticos para ayudar con el registro de canales remotos, la resolución y la detección de direcciones URL. Esta clase no puede heredarse. |
| ClientChannelSinkStack |
Contiene la pila de receptores del canal de cliente que se deben invocar durante una descodificación de respuesta de mensajes asincrónica. |
| CommonTransportKeys |
Las claves de transporte asociadas a los valores comunes utilizados por los canales. |
| ServerChannelSinkStack |
Contiene la pila de receptores del canal de servidor. |
| SinkProviderData |
Almacena los datos del proveedor de receptores para los proveedores receptores. |
| SoapClientFormatterSink |
Proporciona la implementación de un receptor de formateador de cliente que usa .SoapFormatter |
| SoapClientFormatterSinkProvider |
Proporciona la implementación de un proveedor receptor de formateador de cliente. |
| SoapServerFormatterSink |
Proporciona la implementación de un receptor de formateador de servidor que usa .SoapFormatter |
| SoapServerFormatterSinkProvider |
Proporciona la implementación de un proveedor receptor de canal formateador de servidor que usa .SoapFormatter |
| TransportHeaders |
Almacena una colección de encabezados usados en los receptores del canal. |
Interfaces
| Nombre | Description |
|---|---|
| IAuthorizeRemotingConnection |
La IAuthorizeRemotingConnection interfaz proporciona métodos que indican si un cliente está autorizado para conectarse en el canal actual, en función de la dirección de red y la identidad de usuario del cliente. |
| IChannel |
Proporciona conductos para los mensajes que cruzan los límites de comunicación remota. |
| IChannelDataStore |
Almacena los datos del canal para los canales de comunicación remota. |
| IChannelReceiver |
Proporciona funciones y propiedades necesarias para los canales receptores. |
| IChannelReceiverHook |
Indica que el canal de implementación quiere enlazarse al servicio de escucha externo. |
| IChannelSender |
Proporciona funciones y propiedades necesarias para los canales de remitente. |
| IChannelSinkBase |
Proporciona la interfaz base para los receptores del canal. |
| IClientChannelSink |
Proporciona funciones y propiedades necesarias para los receptores del canal de cliente. |
| IClientChannelSinkProvider |
Crea receptores de canal de cliente para el canal de cliente a través del cual fluyen los mensajes remotos. |
| IClientChannelSinkStack |
Proporciona funcionalidad para una pila de receptores de canal de cliente que se deben invocar durante una descodificación de respuesta de mensajes asincrónica. |
| IClientFormatterSink |
Marca un receptor como receptor de formateador de cliente que serializa los mensajes en una secuencia. |
| IClientFormatterSinkProvider |
Marca un proveedor receptor de canal de cliente como proveedor receptor de formateador de cliente. |
| IClientResponseChannelSinkStack |
Proporciona la funcionalidad de pila para una pila de receptores del canal de respuesta de cliente que se deben invocar durante una descodificación de respuesta de mensajes asincrónica. |
| ISecurableChannel |
ISecurableChannel contiene una propiedad, , IsSecuredque obtiene o establece un valor booleano que indica si el canal actual es seguro. |
| IServerChannelSink |
Proporciona métodos usados para receptores de seguridad y transporte. |
| IServerChannelSinkProvider |
Crea receptores de canal de servidor para el canal de servidor a través del cual fluyen mensajes remotos. |
| IServerChannelSinkStack |
Proporciona la funcionalidad de pila para una pila de receptores de canal de servidor. |
| IServerFormatterSinkProvider |
Marca un proveedor receptor de canal de servidor como proveedor receptor de formateador de servidor. |
| IServerResponseChannelSinkStack |
Proporciona la funcionalidad de pila para una pila de receptores del canal de respuesta del servidor. |
| ITransportHeaders |
Almacena una colección de encabezados usados en los receptores del canal. |
Enumeraciones
| Nombre | Description |
|---|---|
| BinaryServerFormatterSink.Protocol |
Especifica el protocolo que se va a usar con la clase BinaryServerFormatterSink. |
| ServerProcessing |
Indica el estado del procesamiento de mensajes del servidor. |
| SoapServerFormatterSink.Protocol |
Especifica el protocolo que se va a usar con la clase SoapServerFormatterSink. |
| SocketCachePolicy |
Especifica la directiva para quitar clientes de la memoria caché mantenida por clientes remotos. |
Comentarios
Los canales son objetos que transporta mensajes entre aplicaciones a través de límites de comunicación remota, ya sea entre dominios de aplicación, procesos o equipos. Un canal puede escuchar en un punto de conexión para los mensajes entrantes, enviar mensajes salientes a otro punto de conexión o ambos. Esto le permite conectar una amplia gama de protocolos, incluso si Common Language Runtime no está en el otro extremo del canal.
Los canales envían cada objeto a lo largo de una cadena de objetos receptores de canal antes de enviar o después de recibir un mensaje. Esta cadena de receptores contiene receptores necesarios para la funcionalidad básica del canal, como los receptores del generador de transporte o pila, pero puede personalizar la cadena de receptores del canal para realizar tareas especiales con un mensaje o una secuencia. Cada receptor de cada cadena recibe el objeto, realiza una operación específica y la pasa al siguiente receptor de la cadena. No hay ninguna regla que el objeto exacto recibido por un receptor de mensajes se debe pasar al siguiente receptor, aunque esto suele ser el caso.