Обработчики сообщений – Message Handlers – С#

По определению обработчик сообщений – это класс, который получает веб-запрос и возвращает веб-ответ. Другими словами, обработчик сообщений используется для обработки запроса веб-службы во время ввода и/или для обработки ответа во время вывода.

В этой главе мы рассмотрим несколько популярных случаев использования обработчиков сообщений:

  • обработчик сообщений для регистрации времени выполнения веб-запроса,
  • обработчик сообщений для реализации пользовательской схемы,
  • обработчик сообщений для работы с ZIP-архивом,
  • обработчик сообщений для веб-запроса со схемами аутентификации на основе пароля,
  • обработчик сообщений о тайм-аутах сетевых операций.

Доступны следующие темы:

Что такое обработчики сообщений – Message Handlers?

Обработчики сообщений (Message Handlers) – это последовательность классов, которые являются частью процесса веб-запроса и ответа через конвейер. Ключевой концепцией работы обработчиков сообщений является объединение их в цепочку. Первый обработчик получает веб-запрос, выполняет некоторую обработку и передает запрос следующему обработчику. В какой-то момент ответ создается и возвращается по цепочке. Этот шаблон называется обработчиком делегирования.

Глядя на рисунок, последовательность начинается с запроса, затем продолжается через цепочку обработчиков сообщений. Как только сообщение достигает сервера, ответ отправляется обратно через цепочку обработчиков в обратном порядке.

Текст “Конвейер обработчиков сообщений”

Сообщение запроса проходит через каждый обработчик по очереди, достигая последнего обработчика. Этот обработчик также первым получает ответ. В этот момент этот ответ проходит через цепочку обработчиков в обратном порядке, и каждый обработчик может проверить или использовать ответ по мере необходимости.

Поведение обработчиков регулируется набором протоколов, описывающих, какие действия обработчики сообщений могут выполнять в данной ситуации. Обработчики, их протоколы и их место в цепочке могут быть определены системой или пользователем. Например, обработчик сообщений может: изменять последовательность обработки конвейера, проверять запросы или ответы на наличие ошибок, регистрировать продолжительность операции или другую диагностическую информацию и т. д.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.