SessionStateModule.End Evento

Definición

Tiene lugar cuando termina una sesión.

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

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se muestra el contenido de un archivo Global.asax con los eventos Session_OnStart y 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>

Comentarios

El End evento se genera al final de una solicitud cuando se ha llamado al Abandon método o cuando la sesión ha expirado. Una sesión expira cuando el número de minutos especificado por la Timeout propiedad pasa sin que se realice una solicitud para la sesión.

El evento Session_OnEnd se usa para realizar cualquier trabajo de limpieza de una sesión, como la eliminación de recursos usados por la sesión.

Puede especificar un controlador para el End evento agregando una subrutina pública denominada Session_OnEnd al archivo Global.asax.

Nota

El evento Session_OnEnd solo se admite cuando el valor de la propiedad de estado HttpSessionState.Mode de sesión es InProc, que es el valor predeterminado. Si el estado Mode de sesión se establece StateServer en o SQLServer, se omite el evento Session_OnEnd en el archivo Global.asax. Si el valor de la propiedad de estado Mode de sesión es Custom, el proveedor de almacén de estado de sesión personalizado determina la compatibilidad con el evento Session_OnEnd .

Aunque el End evento es público, solo puede controlarlo agregando un controlador de eventos en el archivo Global.asax. Esta restricción se implementa porque HttpApplication las instancias se reutilizan para el rendimiento. Cuando una sesión expira, solo se ejecuta el evento Session_OnEnd especificado en el archivo Global.asax, para evitar que el código llame a un End controlador de eventos asociado a una HttpApplication instancia que está actualmente en uso.

Para obtener más información sobre el archivo Global.asax, vea Sintaxis Global.asax.

Se aplica a

Consulte también