SessionStateModule.End Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando uma sessão é encerrada.
public:
event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler
Public Custom Event End As EventHandler
Tipo de evento
Exemplos
O exemplo de código a seguir mostra o conteúdo de um arquivo Global.asax com os eventos Session_OnStart e Session_OnEnd definidos.
<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>
Comentários
O End evento é gerado no final de uma solicitação quando o Abandon método foi chamado ou quando a sessão expirou. Uma sessão expira quando o número de minutos especificado pela Timeout propriedade é passado sem que uma solicitação seja feita para a sessão.
O evento Session_OnEnd é usado para executar qualquer trabalho de limpeza para uma sessão, como descartar recursos usados pela sessão.
Você pode especificar um manipulador para o evento adicionando End uma sub-rotina pública chamada Session_OnEnd ao arquivo Global.asax.
Observação
O evento Session_OnEnd só tem suporte quando o valor da propriedade session-state HttpSessionState.Mode é InProc, que é o padrão. Se o estado Mode da sessão estiver definido StateServer como ou SQLServer, o evento Session_OnEnd no arquivo Global.asax será ignorado. Se o valor da propriedade de estado Mode da sessão for Custom, o suporte para o evento Session_OnEnd será determinado pelo provedor de repositório de estado de sessão personalizado.
Embora o End evento seja público, você só pode lidar com ele adicionando um manipulador de eventos no arquivo Global.asax. Essa restrição é implementada porque HttpApplication as instâncias são reutilizados para desempenho. Quando uma sessão expira, somente o evento Session_OnEnd especificado no arquivo Global.asax é executado, para impedir que o código chame um End manipulador de eventos associado a uma HttpApplication instância que está em uso no momento.
Para obter mais informações sobre o arquivo Global.asax, consulte Sintaxe Global.asax.