Обработчики сообщений – Message Handlers – С#
По определению обработчик сообщений – это класс, который получает веб-запрос и возвращает веб-ответ. Другими словами, обработчик сообщений используется для обработки запроса веб-службы во время ввода и/или для обработки ответа во время вывода.
В этой главе мы рассмотрим несколько популярных случаев использования обработчиков сообщений:
- обработчик сообщений для регистрации времени выполнения веб-запроса,
- обработчик сообщений для реализации пользовательской схемы,
- обработчик сообщений для работы с ZIP-архивом,
- обработчик сообщений для веб-запроса со схемами аутентификации на основе пароля,
- обработчик сообщений о тайм-аутах сетевых операций.
Доступны следующие темы:
- Создание пользовательского обработчика сообщений – Из статьи вы получите представление о пользовательском обработчике сообщений и найдете информацию о том, как реализовать собственный обработчик сообщений с помощью Aspose.HTML for .NET.
- Популярные варианты использования обработчиков сообщений – Вы узнаете, как создавать обработчики сообщений для реализации пользовательской схемы, работать с ZIP-архивом и регистрировать время выполнения веб-запроса.
Что такое обработчики сообщений – Message Handlers?
Обработчики сообщений (Message Handlers) – это последовательность классов, которые являются частью процесса веб-запроса и ответа через конвейер. Ключевой концепцией работы обработчиков сообщений является объединение их в цепочку. Первый обработчик получает веб-запрос, выполняет некоторую обработку и передает запрос следующему обработчику. В какой-то момент ответ создается и возвращается по цепочке. Этот шаблон называется обработчиком делегирования.
Глядя на рисунок, последовательность начинается с запроса, затем продолжается через цепочку обработчиков сообщений. Как только сообщение достигает сервера, ответ отправляется обратно через цепочку обработчиков в обратном порядке.
Сообщение запроса проходит через каждый обработчик по очереди, достигая последнего обработчика. Этот обработчик также первым получает ответ. В этот момент этот ответ проходит через цепочку обработчиков в обратном порядке, и каждый обработчик может проверить или использовать ответ по мере необходимости.
Поведение обработчиков регулируется набором протоколов, описывающих, какие действия обработчики сообщений могут выполнять в данной ситуации. Обработчики, их протоколы и их место в цепочке могут быть определены системой или пользователем. Например, обработчик сообщений может: изменять последовательность обработки конвейера, проверять запросы или ответы на наличие ошибок, регистрировать продолжительность операции или другую диагностическую информацию и т. д.