SessionStateModule.End Evento

Definição

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.

Aplica-se a

Ver também