SessionStateModule.End Событие

Определение

Возникает при завершении сеанса.Occurs when a session ends.

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

Примеры

В следующем примере кода показано содержимое файла Global. asax с определенными событиями Session_OnStart и Session_OnEnd .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>

Комментарии

Событие End возникает в конце запроса при вызове метода Abandon или при истечении срока действия сеанса.The End event is raised at the end of a request when the Abandon method has been called or when the session has expired. Срок действия сеанса истекает, когда количество минут, заданное свойством Timeout, передается без запроса к сеансу.A session expires when the number of minutes specified by the Timeout property passes without a request being made for the session.

Событие Session_OnEnd используется для выполнения любых операций очистки для сеанса, например удаления ресурсов, используемых сеансом.The Session_OnEnd event is used to perform any cleanup work for a session such as disposing of resources used by the session.

Можно указать обработчик для события End, добавив общедоступную подпрограммы с именем Session_OnEnd в файл Global. asax.You can specify a handler for the End event by adding a public subroutine named Session_OnEnd to the Global.asax file.

Примечание

Событие Session_OnEnd поддерживается, только если значение свойства HttpSessionState.Mode состояния сеанса равно InProc, то есть по умолчанию.The Session_OnEnd event is only supported when the session-state HttpSessionState.Mode property value is InProc, which is the default. Если Mode состояния сеанса имеет значение StateServer или SQLServer, то событие Session_OnEnd в файле Global. asax игнорируется.If the session-state Mode is set to StateServer or SQLServer, then the Session_OnEnd event in the Global.asax file is ignored. Если значение свойства Mode состояния сеанса равно Custom, поддержка события Session_OnEnd определяется настраиваемым поставщиком хранилища состояний сеансов.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.

Хотя событие End является общедоступным, его можно обработать только путем добавления обработчика событий в файл Global. asax.Though the End event is public, you can only handle it by adding an event handler in the Global.asax file. Это ограничение реализовано, так как экземпляры HttpApplication повторно используются для повышения производительности.This restriction is implemented because HttpApplication instances are reused for performance. По истечении срока действия сеанса выполняется только событие Session_OnEnd , указанное в файле Global. asax, чтобы предотвратить вызов обработчика событий End, связанного с экземпляром HttpApplication, который в данный момент используется.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.

Дополнительные сведения о файле Global. asax см. в разделе синтаксис Global. asax.For more information about the Global.asax file, see Global.asax Syntax.

Применяется к

Дополнительно