BeginRequest срабатывает каждый раз? Какие события HttpApplication запускаются когда? Это отличается от Ajax?

Я немного смущен событиями HttpApplication.

У меня есть SessionService*, который инициализируется из HttpModule. HttpModule подписывается на HttpApplication.BeginRequest,

В модуле я создаю new SessionService(),

Конструктор наборов SessionServiceSessionService.ServiceId = Guid.NewGuid(),

Я использую jquery для отправки двух запросов ajax по ссылке, нажимаемой на веб-странице. Обе ссылки возвращают JSON, указывая на SessionService.ServiceIdи это то же самое.

Я не знаю, почему это происходит, но мой лучший гость - я неправильно понимаю, когда происходят события, и что некоторые из них не запускают каждый httprequest. Спасибо за вашу помощь.

* сервис сеанса не имеет ничего общего с объектом HttpSessionState

1 ответ

Решение

BeginRequest срабатывает при каждом запросе: будь то Ajax или нет, это все же HTTP-запрос.

Быть осторожен: new Guid() представляет нулевой GUID. Вы, вероятно, хотели использовать Guid.NewGuid(),

Другие вопросы по тегам