Поделиться через


SessionStateModule.End Событие

Определение

Возникает при завершении сеанса.

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

Тип события

Примеры

В следующем примере кода показано содержимое файла Global.asax с определенными событиями Session_OnStart и Session_OnEnd .

<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 метода или при истечении срока действия сеанса. Срок действия сеанса истекает, когда количество минут, указанное свойством Timeout , проходит без запроса для сеанса.

Событие Session_OnEnd используется для выполнения любой работы по очистке сеанса, например удаления ресурсов, используемых сеансом.

Можно указать обработчик для End события, добавив общедоступную подпрограмму с именем Session_OnEnd в файл Global.asax.

Примечание

Событие Session_OnEnd поддерживается только в том случае, если значение свойства состояния HttpSessionState.Mode сеанса равно InProc, которое является значением по умолчанию. Если для состояния сеанса задано StateServer значение Mode или SQLServer, событие Session_OnEnd в файле Global.asax игнорируется. Если свойство состояния Mode сеанса имеет Customзначение , то поддержка события Session_OnEnd определяется настраиваемым поставщиком хранилища состояний сеансов.

Хотя событие является общедоступным End , его можно обработать только путем добавления обработчика событий в файл Global.asax. Это ограничение реализуется, так как HttpApplication экземпляры используются повторно для повышения производительности. По истечении срока действия сеанса выполняется только событие Session_OnEnd , указанное в файле Global.asax, чтобы предотвратить вызов обработчика событий, связанного End с экземпляром HttpApplication , который используется в данный момент.

Дополнительные сведения о файле Global.asax см. в разделе Синтаксис Global.asax.

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

См. также раздел