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.