SessionStateModule.End Événement

Définition

Se produit lorsqu'une session se termine.

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

Type d'événement

Exemples

L’exemple de code suivant montre le contenu d’un fichier Global.asax avec les événements Session_OnStart et Session_OnEnd définis.

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

Remarques

L’événement End est déclenché à la fin d’une requête lorsque la Abandon méthode a été appelée ou lorsque la session a expiré. Une session expire lorsque le nombre de minutes spécifié par la Timeout propriété passe sans qu’une demande soit effectuée pour la session.

L’événement Session_OnEnd est utilisé pour effectuer tout travail de nettoyage d’une session, comme l’élimination des ressources utilisées par la session.

Vous pouvez spécifier un gestionnaire pour l’événement End en ajoutant une sous-routine publique nommée Session_OnEnd au fichier Global.asax.

Notes

L’événement Session_OnEnd n’est pris en charge que lorsque la valeur de la propriété d’état HttpSessionState.Mode de session est InProc, qui est la valeur par défaut. Si l’état Mode de session a la StateServer valeur ou SQLServer, l’événement Session_OnEnd dans le fichier Global.asax est ignoré. Si la valeur de la propriété d’état Mode de session est Custom, la prise en charge de l’événement Session_OnEnd est déterminée par le fournisseur de magasin d’état de session personnalisé.

Bien que l’événement End soit public, vous ne pouvez le gérer qu’en ajoutant un gestionnaire d’événements dans le fichier Global.asax. Cette restriction est implémentée car HttpApplication les instances sont réutilisées pour les performances. Lorsqu’une session expire, seul l’événement Session_OnEnd spécifié dans le fichier Global.asax est exécuté, afin d’empêcher le code d’appeler un gestionnaire d’événements End associé à un HttpApplication instance actuellement utilisé.

Pour plus d’informations sur le fichier Global.asax, consultez Syntaxe Global.asax.

S’applique à

Voir aussi