SessionStateModule.End 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當一場遊戲結束時發生。
public:
event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler
Public Custom Event End As EventHandler
事件類型
範例
以下程式碼範例展示了定義 Session_OnStart 和 Session_OnEnd 事件的 Global.asax 檔案內容。
<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>
備註
End當Abandon方法被呼叫或會話結束時,事件會在請求結束時被提出。 當該會話在物業指定的 Timeout 分鐘數過後未提出請求時即告過期。
Session_OnEnd事件用於執行會話中的任何清理工作,例如處理會話中使用的資源。
你可以在 Global.asax 檔案中加入一個名為 Session_OnEnd 的公開子程式,來指定事件End的處理程序。
備註
當 session 狀態HttpSessionState.Mode屬性值為 InProc時,Session_OnEnd事件才被支援,這是預設值。 若 session-state Mode 設為 StateServer 或 SQLServer,則 Global.asax 檔案中的 Session_OnEnd 事件將被忽略。 若會話狀態 Mode 屬性值為 Custom,則 Session_OnEnd 事件的支援由自訂會話狀態儲存提供者決定。
雖然事件 End 是公開的,但你只能在 Global.asax 檔案中加入事件處理程式來處理。 此限制是因為 HttpApplication 實例會被重用以提升效能。 當一個會話到期時,只會執行 Global.asax 檔案中指定的 Session_OnEnd 事件,以防止程式碼呼叫 End 與 HttpApplication 目前正在使用的實例相關聯的事件處理器。
欲了解更多關於 Global.asax 檔案的資訊,請參閱 Global.asax 語法。