Global.asax Ereignis, das Zugriff auf session state
Ich versuche, Zugriff auf den session-Zustand in meinem global.asax für jede Anfrage (Seite, Dokumente, PDF, etc.). Ich weiß, ich kann nicht tun, dass in der Application_BeginRequest, und ich dachte, ich könnte in Application_AcquireRequestState, aber es hat nicht funktioniert, das ist seltsam, denn es funktioniert in einem anderen Projekt.
So, ich bin auf der Suche für ein Ereignis, bei dem hätte ich immer Zugriff auf den session-Zustand für jede Anforderung.
Dank
EDIT: @Mike
Ich habe versucht zu tun,
Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
Session("test") = "test"
End Sub
Aber ich bekomme immer noch Fehler, da ich keinen Zugriff auf session state.
InformationsquelleAutor Shadowxvii | 2012-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die session geladen wird während Application_AcquireRequestState. Ihre sichere Wette ist, um zu bauen
Application_PreRequestHandlerExecute
aus und greifen Sie es.Update: Nicht jede Anforderung hat eine Sitzung Zustand. Sie müssen auch auf null prüfen:
if (System.Web.HttpContext.Current.Session != null)
.InformationsquelleAutor Mike
Den ersten
Request
keineSession
an Sie gebunden. So, Sie brauchen, um zu überprüfen, obSession
ist nichtnull
:Danke für den Rat über die erste Sitzung!
InformationsquelleAutor xandercoded
InformationsquelleAutor Vinícius Todesco
Basiert auf der Eingang von Mike, hier ist ein snippet mit meinem funktionierenden code in Global.asax:
Und in der Steuerung:
InformationsquelleAutor Damian Vogel