BeginRequest si attiva ogni volta?Quali eventi HttpApplication si attivano e quando?Per l'Ajax è diverso?
-
28-09-2019 - |
Domanda
Sono un po' confuso riguardo agli eventi HttpApplication.
Ho un SessionService* inizializzato da un HttpModule.IL HttpModule
si abbona a HttpApplication.BeginRequest
.
Nel modulo creo un new SessionService()
.
Il costruttore dei set SessionServiceSessionService.ServiceId = Guid.NewGuid()
.
Sto utilizzando jquery per inviare due richieste Ajax da un collegamento su cui si fa clic su una pagina Web.Entrambi i collegamenti restituiscono JSON indicando il file SessionService.ServiceId
, e questo è lo stesso.
Non so perché ciò stia accadendo, ma il mio miglior ospite è che ho frainteso quando si attivano gli eventi e che alcuni di essi non attivano ogni httprequest.Grazie per l'aiuto.
*il servizio di sessione non ha nulla a che fare con l'oggetto HttpSessionState
Soluzione
BeginRequest
si attiva ad ogni richiesta:che sia Ajax o meno, è pur sempre una richiesta HTTP.
Stai attento: new Guid()
rappresenta un GUID tutto zero.Probabilmente volevi usare Guid.NewGuid()
.