SessionStateModule.End Evento

Definizione

Viene generato al termine di una sessione.

public:
 event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler 
Public Custom Event End As EventHandler 

Tipo evento

Esempio

Nell'esempio di codice seguente viene illustrato il contenuto di un file Global.asax con gli eventi Session_OnStart e Session_OnEnd definiti.

<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>

Commenti

L'evento End viene generato alla fine di una richiesta quando il Abandon metodo è stato chiamato o quando la sessione è scaduta. Una sessione scade quando il numero di minuti specificato dalla Timeout proprietà passa senza che venga effettuata una richiesta per la sessione.

L'evento Session_OnEnd viene usato per eseguire qualsiasi lavoro di pulizia per una sessione, ad esempio la eliminazione delle risorse usate dalla sessione.

È possibile specificare un gestore per l'evento End aggiungendo una sottoroutine pubblica denominata Session_OnEnd al file Global.asax.

Nota

L'evento Session_OnEnd è supportato solo quando il valore della proprietà session-state HttpSessionState.Mode è InProc, ovvero l'impostazione predefinita. Se lo stato Mode della sessione è impostato su StateServer o SQLServer, l'evento Session_OnEnd nel file Global.asax viene ignorato. Se il valore della proprietà dello stato Mode della sessione è Custom, il supporto per l'evento di Session_OnEnd viene determinato dal provider dell'archivio stati sessione personalizzato.

Anche se l'evento End è pubblico, è possibile gestirlo solo aggiungendo un gestore eventi nel file Global.asax. Questa restrizione viene implementata perché HttpApplication le istanze vengono riutilizzate per le prestazioni. Quando una sessione scade, viene eseguito solo l'evento Session_OnEnd specificato nel file Global.asax, per impedire che il codice chiami un gestore eventi associato a un'istanza EndHttpApplication attualmente in uso.

Per altre informazioni sul file Global.asax, vedere Sintassi Global.asax.

Si applica a

Vedi anche