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

Событие Application_end

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

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

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