Compartilhar via


SessionStateModule.End Evento

Definição

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.

Aplica-se a

Confira também