Ich habe einen Wert einer Bestellung mit Session.Add ("order", 1) in Sitzung hinzugefügt. Wenn der Benutzer sich abmeldet, kann ich die Bestellung entsperren die ich gesperrt habe, wenn ein Benutzer darauf zugreift. Gibt es eine andere Möglichkeit, eine Datenbankabfrage auszulösen, wenn sich der Benutzer abmeldet? Bitte helfen Sie.So erhalten Sie einen Wert eines Sitzungsschlüssel-Wertpaars in der Session_OnEnd() -Methode
Antwort
Sie Ihren Code in der Session_End Methode haben könnten, aber nur unter folgenden Bedingung:
Das Session_OnEnd Ereignis wird nur unterstützt, wenn der Sitzungszustands HttpSessionState.Mode Eigenschaftswert InProc ist, die ist der Standardwert. Wenn der Sitzungsmodus auf StateServer oder SQLServer festgelegt ist, wird das Session_OnEnd-Ereignis in der Datei Global.asax ignoriert. Wenn die Eigenschaft des Statusmodus Eigenschaftswert ist, wird die Unterstützung für das Ereignis Session_OnEnd vom benutzerdefinierten Sitzungsspeicher des Benutzers bestimmt.
Wenn Sie SQL Server oder StateServer für die Sitzungsverwaltung verwenden, können Sie ein HttpModule implementieren.
Siehe folgende Referenz:
http://www.codeproject.com/Articles/21156/ASP-NET-HttpModule-for-handling-session-end-with-S
http://www.ivan-nikolov.com/en/article/5/asp-net-session-state-mode-and-session-end-callback
Vielen Dank. : D –