Ist Beginrequest Feuer jedes Mal? Welche Ereignisse Feuer Httpapplication, wenn? Ist es anders für Ajax?
-
28-09-2019 - |
Frage
Ich bin ein wenig verwirrt über die Httpapplication Ereignisse.
Ich habe eine SessionService *, die von einem Httpmodule initialisiert wird. Die HttpModule
abonniert HttpApplication.BeginRequest
.
Im Modul erstelle ich eine new SessionService()
.
Der Konstruktor der SessionService setsSessionService.ServiceId = Guid.NewGuid()
.
Ich bin mit jquery von einem Link zwei Ajax-Anfragen senden auf einer Webseite angeklickt wird. Sowohl der Links Rückkehr JSON die SessionService.ServiceId
angibt, und es ist die gleiche .
Ich weiß nicht, warum dies geschieht, aber mein bester Gast ich bin Missverständnis, wenn die Ereignisse Feuer, und dass einige von ihnen feuern nicht jeden Httprequest. Vielen Dank für Ihre Hilfe.
* der Sitzungsdienst hat nichts mit dem Httpsessionstate-Objekt
zu tunLösung
BeginRequest
Feuer auf jede Anfrage. Ob es Ajax ist oder nicht, es ist immer noch eine HTTP-Anforderung
Seien Sie vorsichtig: new Guid()
stellt einen All-Null-GUID. Sie wahrscheinlich Gebrauch Guid.NewGuid()
wollte.