Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
MoonGuard
12 / 12 / 1
Регистрация: 05.04.2012
Сообщений: 127
1

Запись в лог в момент закрытия приложения

15.02.2015, 14:53. Просмотров 1100. Ответов 3
Метки нет (Все метки)

Возникла такая проблема:
Решил сделать логгирование при помощи NLog.
При вызове Application_Start() он нормально все записывает, а момент закрытия почему-то пропускает. Ниже код класса. Возможно кто-то знает в чем причина данной ошибки.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MvcApplication : System.Web.HttpApplication
    {
        private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
        protected void Application_Start()
        {
 
            logger.Info("Веб-сайт запущен");
 
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
 
        protected void Application_End()
        {
            logger.Info("Приложение закрыто");
        }
    }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2015, 14:53
Ответы с готовыми решениями:

Ошибки приложения в лог
Всем привет! Если поставить в Web.config в секцию <system.web> строку...

Как не сохранять запись в подчиненной форме при отмене сохранения в момент закрытия основной
Добрый день! Есть 2е формы (Ввод оборудования - обычная и История - форма с...

В какой момент вывести лог
Всем привет. Начинаю изучать js и практически сразу встрял на одном моменте....

Отловить момент закрытия программы
.exe файл запускается другим .exe при этом программа которая запускает, сразу...

Отследить момент закрытия стороннего процесса
Добрый день. Пишу простенькую консольную программу, в которой нужно...

3
kenny69
burning1ife
1413 / 1235 / 292
Регистрация: 21.09.2008
Сообщений: 3,409
Записей в блоге: 9
16.02.2015, 06:58 2
Цитата Сообщение от MoonGuard Посмотреть сообщение
момент закрытия почему-то пропускает
Закрытия чего?

Он срабатывает в 3-х случаях:

1. IIS pool перезапущен

2. Изменился Web.config

3. Приложение перезапущено.
0
MoonGuard
12 / 12 / 1
Регистрация: 05.04.2012
Сообщений: 127
16.02.2015, 12:56  [ТС] 3
Разве не в момент закрытия приложения он(метод) вызывается?
0
OwenGlendower
Супер-модератор
Эксперт .NET
9666 / 8416 / 3605
Регистрация: 17.03.2014
Сообщений: 16,850
Записей в блоге: 1
16.02.2015, 19:55 4
Лучший ответ Сообщение было отмечено MoonGuard как решение

Решение

MoonGuard, если ты имеешь в виду закрытие браузера, то нет. Допустим ты открыл браузер, зашел на microsoft.com и закрыл браузер. Что теперь должно произойти на веб-сервере где находится microsoft.com в твоем понимании? "Закрыться приложение"? Только из-за тебя одного?

Для веб-приложений ASP.NET событие Application_Start происходит когда запускается процесс внутри которого будет выполняться код сайта. Этот процесс обслуживает всех посетителей сайта. Тут надо помнить что общение по протоколу HTTP идет в режиме запрос-ответ. Браузер открывает TCP/IP соединение, отправляет запрос, дожидается ответа и закрывает соединение. Соответственно когда мы закрываем закладку или браузер, то веб-сервер об этом не знает. Теперь должно быть понятно что событие Application_End тоже относится к процессу на веб-сервере и не привязано к пользователю. Причины для его срабатывания kenny69 уже привел.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2015, 19:55

Регулирование показа новостей (установить куки в момент закрытия браузера)
Мне необходимо дать пользователю возможность поставить галку "не показывать эту...

Как корректно сохранить настройки формы, если в момент закрытия она была свернута?
Добрый день товарищи. Столкнулся с проблемой. Есть форма, если ее закрывать и...

Лог приложения.
Подскажите пожалуйста, как можно организовать создание лога приложения?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru