Задать вопрос
skyboy
@skyboy

Событие Application_end

Есть сервис на ASP.NET, необходимо сделать следующее, перед restart'ом сервера или «ресайклинга» приложения, нужно сбросить данные в базу данных. Соответственно я в обработчике события application_end, выполняю эту работу, но насколько я помню (возможно ошибаюсь), application_end имеет определенный таймаут, то есть если код в обработчике application_end не успел выполниться, то приложение будет принудительно завершено не дожидаясь завершения кода в application_end. Но я как-то не смог найти этому подтверждения, буду благодарен если кто-то объяснит есть ли timeout, и если есть, то какой, и где его можно изменить. Заранее благодарен.
  • Вопрос задан
  • 3206 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
Да, тайм-аут есть: ApplicationPools > Pool > Advanced Settings > Shutdown Time Limit
Когда процесс превышает доступный лимит времени на закрытие, процесс убивается, это также потом и по логам видно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы