Controladores de mensajes – C#

Por definición, un controlador de mensajes (Message Handlers) es una clase que recibe una solicitud web y devuelve una respuesta web. En otras palabras, se utiliza un controlador de mensajes para procesar una solicitud de servicio web durante la entrada y/o para procesar la respuesta durante la salida.

En este capítulo, consideramos varios casos populares de uso de controladores de mensajes:

  • controlador de mensajes para el registro del tiempo de ejecución de una solicitud web,

  • controlador de mensajes para una implementación de esquema personalizado,

  • controlador de mensajes para trabajar con un archivo ZIP,

  • controlador de mensajes para tiempos de espera de operación de la red,

  • controlador de mensajes para una solicitud web con esquemas de autenticación basados ​​en contraseñas.


Los siguientes temas están disponibles:

Creación de un controlador de mensajes personalizado: comprenderá la idea detrás del controlador de mensajes personalizado y encontrará información sobre cómo implementar un controlador de mensajes personalizado utilizando Aspose.HTML for .NET.

Casos de uso populares para controladores de mensajes: aprenderá cómo crear controladores de mensajes para implementar un esquema personalizado, trabajar con un archivo ZIP y registrar el tiempo de ejecución de una solicitud web.

¿Qué son los controladores de mensajes (Message Handlers)?

Los controladores de mensajes son una secuencia de clases que forman parte de un proceso de solicitud web y respuesta a través de una canalización. El concepto clave del trabajo de los manejadores de mensajes es encadenarlos. El primer controlador recibe una solicitud web, realiza algún procesamiento y pasa la solicitud al siguiente controlador. En algún momento, la respuesta se crea y se devuelve a lo largo de la cadena. Este patrón se llama controlador delegante.

Si observa la figura, la secuencia comienza con la Solicitud y luego continúa a través de la cadena de controladores de mensajes. Una vez que el mensaje llega al servidor, la respuesta se envía de regreso a través de la cadena de controladores en orden inverso.

Texto “Canalización de controladores de mensajes”

El mensaje de solicitud pasa por cada controlador por turno y llega al último controlador. Este controlador también es el primero en recibir la respuesta. En este punto, esta respuesta retrocede a través de la cadena de controladores en orden inverso y cada controlador puede verificar o utilizar la respuesta según sea necesario.

El comportamiento de los controladores se rige por un conjunto de protocolos que describen qué acciones pueden realizar los controladores de mensajes en una situación determinada. Los manejadores, sus protocolos y su lugar en la cadena pueden ser definidos por un sistema o usuario. Por ejemplo, un controlador de mensajes podría: cambiar la secuencia de procesamiento de una canalización, verificar solicitudes o respuestas en busca de errores, registrar la duración de una operación u otra información de diagnóstico, etc.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.