SessionStateModule.End Ereignis

Definition

Tritt bei Sitzungsende ein.

public:
 event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler 
Public Custom Event End As EventHandler 

Ereignistyp

Beispiele

Das folgende Codebeispiel zeigt den Inhalt einer Global.asax-Datei mit definierten Session_OnStart - und Session_OnEnd-Ereignissen .

<script language="VB" runat="server">
Public Sub Session_OnStart()

End Sub

Public Sub Session_OnEnd()

End Sub
</script>
<script language="C#" runat="server">
public void Session_OnStart()
{

}

public void Session_OnEnd()
{

}
</script>

Hinweise

Das End Ereignis wird am Ende einer Anforderung ausgelöst, wenn die Abandon Methode aufgerufen wurde oder wenn die Sitzung abgelaufen ist. Eine Sitzung läuft ab, wenn die von der Timeout -Eigenschaft angegebene Anzahl von Minuten verstreicht, ohne dass eine Anforderung für die Sitzung gestellt wird.

Das Session_OnEnd-Ereignis wird verwendet, um alle Bereinigungsarbeiten für eine Sitzung auszuführen, z. B. das Löschen von Ressourcen, die von der Sitzung verwendet werden.

Sie können einen Handler für das End Ereignis angeben, indem Sie der Datei Global.asax eine öffentliche Unterroutine namens Session_OnEnd hinzufügen.

Hinweis

Das Session_OnEnd-Ereignis wird nur unterstützt, wenn der Wert der session-state-Eigenschaft HttpSessionState.Mode den Standardwert aufweist InProc. Wenn der Sitzungszustand Mode auf StateServer oder SQLServerfestgelegt ist, wird das Session_OnEnd-Ereignis in der Datei Global.asax ignoriert. Wenn der Wert der Sitzungszustandseigenschaft Mode ist Custom, wird die Unterstützung für das Session_OnEnd-Ereignis vom benutzerdefinierten Sitzungszustandsspeicheranbieter bestimmt.

Obwohl das End Ereignis öffentlich ist, können Sie es nur verarbeiten, indem Sie in der Datei Global.asax einen Ereignishandler hinzufügen. Diese Einschränkung wird implementiert, da HttpApplication Instanzen für die Leistung wiederverwendet werden. Wenn eine Sitzung abläuft, wird nur das in der Datei Global.asax angegebene Session_OnEnd Ereignis ausgeführt, um zu verhindern, dass Code einen End Ereignishandler aufruft, der einer HttpApplication derzeit verwendeten Instanz zugeordnet ist.

Weitere Informationen zur Datei Global.asax finden Sie unter Global.asax Syntax.

Gilt für:

Weitere Informationen