Передача данных в HttpModule - PullRequest
0 голосов
/ 09 марта 2010

У меня на руках забавная маленькая ситуация.

У меня в руках httpModule, который я должен передать контекстно-относительными данными.

Это означает, что на странице я должен установить что-то , на которое затем может реагировать HttpModule. Если возможно, я бы хотел, чтобы в сеансе не было данных контекста вызова.

Любые яркие идеи там.

Спасибо за ответ.

Редактировать: HttpModule работает как перехватчик в последнюю минуту. И моя проблема заключается в том, что я ищу более разумный способ сообщить модулю Http:

  1. Перехватить этот вызов (изменяется динамически, поэтому не может быть статически настроен)
  2. Делать секретные вещи с данными, которые я хотел бы передать ему
  3. Каким-то образом сделать это действие идемпотентом. Потому что это не должно происходить дважды независимо от действий пользователя и возможных системных ошибок.

1 Ответ

0 голосов
/ 09 марта 2010

Что вы имеете в виду, что вы хотели бы избежать "наличия данных контекста вызова в сеансе"?

HttpContext отличается от сеанса тем, что он длится только на время запроса. Сеанс, как следует из его названия, длится весь сеанс (который может включать несколько запросов).

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

С уважением,

David

Обновление: должно было упомянуть, что вы можете получить доступ к текущему контексту через HttpContext.Current.Items.

...