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 operazione di pulizia per una sessione, ad esempio l'eliminazione di risorse usate dalla sessione.

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

Nota

L'evento Session_OnEnd è supportato solo quando il valore della proprietà dello stato HttpSessionState.Mode sessione è InProc, ovvero l'impostazione predefinita. Se lo stato Mode 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 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 al codice di chiamare un End gestore eventi associato a un'istanza HttpApplication attualmente in uso.

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

Si applica a

Vedi anche