SessionStateModule.End Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje po zakończeniu sesji.
public:
event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler
Public Custom Event End As EventHandler
Typ zdarzenia
Przykłady
Poniższy przykład kodu przedstawia zawartość pliku Global.asax ze zdefiniowanymi zdarzeniami Session_OnStart i Session_OnEnd .
<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>
Uwagi
Zdarzenie End jest wywoływane na końcu żądania, gdy Abandon metoda została wywołana lub kiedy sesja wygasła. Sesja wygasa, gdy liczba minut określonych przez Timeout właściwość przechodzi bez żądania dla sesji.
Zdarzenie Session_OnEnd służy do wykonywania wszelkich czynności oczyszczania sesji, takich jak usuwanie zasobów używanych przez sesję.
Można określić procedurę obsługi dla End zdarzenia, dodając podprotynę publiczną o nazwie Session_OnEnd do pliku Global.asax.
Uwaga
Zdarzenie Session_OnEnd jest obsługiwane tylko wtedy, gdy wartość właściwości stanu sesji HttpSessionState.Mode to InProc, co jest wartością domyślną. Jeśli stan Mode sesji jest ustawiony na StateServer lub SQLServer, zdarzenie Session_OnEnd w pliku Global.asax jest ignorowane. Jeśli wartość właściwości stanu Mode sesji to Custom, obsługa zdarzenia Session_OnEnd jest określana przez niestandardowego dostawcę magazynu stanów sesji.
End Mimo że zdarzenie jest publiczne, można go obsłużyć tylko przez dodanie programu obsługi zdarzeń w pliku Global.asax. To ograniczenie jest implementowane, ponieważ HttpApplication wystąpienia są ponownie używane do wydajności. Po wygaśnięciu sesji jest wykonywane tylko zdarzenie Session_OnEnd określone w pliku Global.asax, aby uniemożliwić wywołanie End programu obsługi zdarzeń skojarzonego z wystąpieniem HttpApplication , które jest obecnie używane.
Aby uzyskać więcej informacji na temat pliku Global.asax, zobacz Global.asax Syntax (Składnia Global.asax).