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 zgłaszane 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 zadań oczyszczania dla sesji, takich jak usuwanie zasobów używanych przez sesję.

Można określić procedurę obsługi dla End zdarzenia, dodając publiczną podprotynę o nazwie Session_OnEnd do pliku Global.asax.

Uwaga / Notatka

Zdarzenie Session_OnEnd jest obsługiwane tylko wtedy, gdy wartość właściwości stanu HttpSessionState.Mode sesji 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 stanu sesji.

End Chociaż zdarzenie jest publiczne, można go obsłużyć tylko przez dodanie procedury obsługi zdarzeń w pliku Global.asax. To ograniczenie jest implementowane, ponieważ HttpApplication wystąpienia są ponownie używane na potrzeby wydajności. Po wygaśnięciu sesji jest wykonywane tylko zdarzenie Session_OnEnd określone w pliku Global.asax, aby zapobiec wywołaniu End kodu 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ż