SessionStateModule.End SessionStateModule.End SessionStateModule.End SessionStateModule.End Event

Definition

Tritt bei Sitzungsende ein.Occurs when a session ends.

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

Beispiele

Das folgende Codebeispiel zeigt den Inhalt einer Global. asax-Datei mit den definierten Ereignissen Session_OnStart und Session_OnEnd .The following code example shows the contents of a Global.asax file with the Session_OnStart and Session_OnEnd events defined.

<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.The End event is raised at the end of a request when the Abandon method has been called or when the session has expired. Eine Sitzung läuft ab, wenn die von der Timeout -Eigenschaft angegebene Anzahl von Minuten überschritten wird, ohne dass für die Sitzung eine Anforderung durchgeführt wird.A session expires when the number of minutes specified by the Timeout property passes without a request being made for the session.

Das Session_OnEnd -Ereignis wird verwendet, um jede Bereinigungs Arbeit für eine Sitzung auszuführen, z. b. das Freigeben von Ressourcen, die von der Sitzung verwendet werden.The Session_OnEnd event is used to perform any cleanup work for a session such as disposing of resources used by the session.

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.You can specify a handler for the End event by adding a public subroutine named Session_OnEnd to the Global.asax file.

Hinweis

Das Session_OnEnd -Ereignis wird nur unterstützt, wenn der HttpSessionState.Mode Sitzungs Zustands- InProcEigenschafts Wert ist. Dies ist die Standardeinstellung.The Session_OnEnd event is only supported when the session-state HttpSessionState.Mode property value is InProc, which is the default. Wenn der Sitzungs Mode Status auf StateServer oder SQLServerfestgelegt ist, wird das Session_OnEnd -Ereignis in der Datei Global. asax ignoriert.If the session-state Mode is set to StateServer or SQLServer, then the Session_OnEnd event in the Global.asax file is ignored. Wenn der Sitzungs Zustands Mode -Eigenschafts CustomWert ist, wird die Unterstützung für das Session_OnEnd -Ereignis vom benutzerdefinierten Sitzungs Zustands Speicher-Anbieter bestimmt.If the session state Mode property value is Custom, then support for the Session_OnEnd event is determined by the custom session-state store provider.

Obwohl das End Ereignis öffentlich ist, können Sie es nur verarbeiten, indem Sie in der Datei Global. asax einen Ereignishandler hinzufügen.Though the End event is public, you can only handle it by adding an event handler in the Global.asax file. Diese Einschränkung ist implementiert, HttpApplication da-Instanzen für die Leistung wieder verwendet werden.This restriction is implemented because HttpApplication instances are reused for performance. Wenn eine Sitzung abläuft, wird nur das Session_OnEnd -Ereignis ausgeführt, das in der Datei Global. asax angegeben ist, um zu End verhindern, dass Code einen HttpApplication Ereignishandler aufrufen kann, der einer derzeit verwendeten Instanz zugeordnet ist.When a session expires, only the Session_OnEnd event specified in the Global.asax file is executed, to prevent code from calling an End event handler associated with an HttpApplication instance that is currently in use.

Weitere Informationen zur Datei "Global. asax" finden Sie unter " Global. asax"-Syntax.For more information about the Global.asax file, see Global.asax Syntax.

Gilt für:

Siehe auch