SessionStateModule.End Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando uma sessão termina.
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 seguinte mostra o conteúdo de um ficheiro 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>
Observações
O End evento é ativado no final de um pedido quando o Abandon método foi chamado ou quando a sessão expirou. Uma sessão termina quando o número de minutos especificado pela Timeout propriedade passa sem que seja feito um pedido para a sessão.
O evento Session_OnEnd é usado para realizar qualquer trabalho de limpeza para uma sessão, como a eliminação de recursos usados pela sessão.
Pode especificar um handler para o End evento adicionando uma sub-rotina pública chamada Session_OnEnd ao ficheiro Global.asax.
Note
O evento Session_OnEnd só é suportado quando o valor da propriedade do estado HttpSessionState.Mode da sessão é InProc, que é o padrão. Se o estado Mode da sessão for definido para StateServer ou SQLServer, então o evento Session_OnEnd no ficheiro Global.asax é ignorado. Se o valor da propriedade do estado Mode da sessão for Custom, então o suporte para o evento Session_OnEnd é determinado pelo fornecedor personalizado do estado de armazenamento da sessão.
Embora o End evento seja público, só pode gerir isso adicionando um gestor de eventos no ficheiro Global.asax. Esta restrição é implementada porque HttpApplication as instâncias são reutilizadas para fins de desempenho. Quando uma sessão expira, apenas o evento Session_OnEnd especificado no ficheiro Global.asax é executado, para evitar que o código chame um End gestor de eventos associado a uma HttpApplication instância atualmente em uso.
Para mais informações sobre o ficheiro Global.asax, consulte Sintaxe Global.asax.