что происходит с asp.net веб-приложением (asmx ws) в IIS 6.0, когда оно простаивает в течение нескольких часов или около того?
-
20-09-2019 - |
Вопрос
У меня есть веб-сервис asmx, и я загружаю кучу системных данных во внутренние структуры данных.Эти системные данные используются для проверки достоверности запросов.Однако, когда нет запросов, скажем, в течение 3 часов (возможно, меньше), инициализация выполняется снова.Объект, обслуживающий запросы, имеет
частный статический bool _initOk
переменная, управляющая инициализацией.Когда приложение находится в режиме ожидания, переменной присваивается значение false.Это потому, что IIS останавливает выполнение и dll, содержащая код, выгружается или что-то в этом роде?Если запросы поступают с постоянной периодичностью, инициализации больше не выполняются.Могу ли я что-нибудь с этим сделать?
Спасибо!
бр:Matti
Решение
Это настройка пула приложений (находится в диспетчере IIS), следует ли останавливать процесс, когда он простаивает в течение определенного периода времени, или перезапускать (перерабатывать) его при выполнении определенных условий.
При каждом перезапуске процесса ваша инициализация будет выполняться снова.