SessionStateModule.End Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.