SessionStateModule.End Evento

Definizione

Viene generato al termine di una sessione.Occurs when a session ends.

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

Esempi

Nell'esempio di codice seguente viene illustrato il contenuto di un file Global. asax con gli eventi Session_OnStart e Session_OnEnd definiti.The following code example shows the contents of a Global.asax file with the Session_OnStart and Session_OnEnd events defined.

<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' End evento viene generato alla fine di una richiesta quando il Abandon metodo è stato chiamato o quando la sessione è scaduta.The End event is raised at the end of a request when the Abandon method has been called or when the session has expired. Una sessione scade quando il numero di minuti specificato dalla Timeout proprietà passa senza una richiesta effettuata per la sessione.A session expires when the number of minutes specified by the Timeout property passes without a request being made for the session.

L'evento Session_OnEnd viene utilizzato per eseguire operazioni di pulizia per una sessione, ad esempio l'eliminazione di risorse utilizzate dalla sessione.The Session_OnEnd event is used to perform any cleanup work for a session such as disposing of resources used by the session.

È possibile specificare un gestore per l' End evento aggiungendo una subroutine pubblica denominata Session_OnEnd al file Global. asax.You can specify a handler for the End event by adding a public subroutine named Session_OnEnd to the Global.asax file.

Nota

L'evento Session_OnEnd è supportato solo quando il valore della proprietà HttpSessionState.Mode dello stato sessione InProcè, che corrisponde all'impostazione predefinita.The Session_OnEnd event is only supported when the session-state HttpSessionState.Mode property value is InProc, which is the default. Se lo stato Mode sessione è impostato su StateServer o SQLServer, l'evento Session_OnEnd nel file Global. asax viene ignorato.If the session-state Mode is set to StateServer or SQLServer, then the Session_OnEnd event in the Global.asax file is ignored. Se il valore della Mode proprietà dello stato Customdella sessione è, il supporto per l'evento Session_OnEnd è determinato dal provider di archiviazione dello stato sessione personalizzato.If the session state Mode property value is Custom, then support for the Session_OnEnd event is determined by the custom session-state store provider.

Anche se End l'evento è pubblico, è possibile gestirlo solo aggiungendo un gestore eventi nel file Global. asax.Though the End event is public, you can only handle it by adding an event handler in the Global.asax file. Questa restrizione viene implementata perché HttpApplication le istanze vengono riutilizzate per le prestazioni.This restriction is implemented because HttpApplication instances are reused for performance. Quando una sessione scade, viene eseguito solo l'evento Session_OnEnd specificato nel file Global. asax, per evitare che il codice chiami un End gestore eventi associato a un' HttpApplication istanza attualmente in uso.When a session expires, only the Session_OnEnd event specified in the Global.asax file is executed, to prevent code from calling an End event handler associated with an HttpApplication instance that is currently in use.

Per ulteriori informazioni sul file Global. asax, vedere sintassi di Global. asax.For more information about the Global.asax file, see Global.asax Syntax.

Si applica a

Vedi anche