Udostępnij za pośrednictwem


SessionStateModule.End Zdarzenie

Definicja

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

Dotyczy

Zobacz też