SessionStateModule.End Gebeurtenis

Definitie

Treedt op wanneer een sessie eindigt.

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

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld ziet u de inhoud van een Global.asax-bestand met de Session_OnStart en Session_OnEnd gedefinieerde gebeurtenissen.

<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>

Opmerkingen

De End gebeurtenis wordt aan het einde van een aanvraag gegenereerd wanneer de Abandon methode is aangeroepen of wanneer de sessie is verlopen. Een sessie verloopt wanneer het aantal minuten dat is opgegeven door de Timeout eigenschap wordt doorgegeven zonder dat er een aanvraag voor de sessie wordt gedaan.

De Session_OnEnd gebeurtenis wordt gebruikt om opschoningswerkzaamheden uit te voeren voor een sessie, zoals het verwijderen van resources die door de sessie worden gebruikt.

U kunt een handler voor de End gebeurtenis opgeven door een openbare subroutine met de naam Session_OnEnd toe te voegen aan het global.asax-bestand.

Note

De gebeurtenis Session_OnEnd wordt alleen ondersteund wanneer de eigenschapswaarde sessiestatus HttpSessionState.Mode de InProcstandaardwaarde is. Als de sessiestatus Mode is ingesteld op StateServer of SQLServer, wordt de gebeurtenis Session_OnEnd in het bestand Global.asax genegeerd. Als de waarde van de eigenschap sessiestatus Mode is Custom, wordt de ondersteuning voor de Session_OnEnd gebeurtenis bepaald door de aangepaste provider van de sessiestatusopslag.

Hoewel de End gebeurtenis openbaar is, kunt u deze alleen verwerken door een gebeurtenis-handler toe te voegen in het bestand Global.asax. Deze beperking wordt geïmplementeerd omdat HttpApplication exemplaren opnieuw worden gebruikt voor prestaties. Wanneer een sessie verloopt, wordt alleen de Session_OnEnd gebeurtenis uitgevoerd die is opgegeven in het bestand Global.asax, om te voorkomen dat code een End gebeurtenis-handler aanroept die is gekoppeld aan een HttpApplication exemplaar dat momenteel in gebruik is.

Zie Global.asax Syntaxis voor meer informatie over het global.asax-bestand.

Van toepassing op

Zie ook