что происходит с asp.net веб-приложением (asmx ws) в IIS 6.0, когда оно простаивает в течение нескольких часов или около того?

StackOverflow https://stackoverflow.com/questions/2048334

Вопрос

У меня есть веб-сервис asmx, и я загружаю кучу системных данных во внутренние структуры данных.Эти системные данные используются для проверки достоверности запросов.Однако, когда нет запросов, скажем, в течение 3 часов (возможно, меньше), инициализация выполняется снова.Объект, обслуживающий запросы, имеет

частный статический bool _initOk

переменная, управляющая инициализацией.Когда приложение находится в режиме ожидания, переменной присваивается значение false.Это потому, что IIS останавливает выполнение и dll, содержащая код, выгружается или что-то в этом роде?Если запросы поступают с постоянной периодичностью, инициализации больше не выполняются.Могу ли я что-нибудь с этим сделать?

Спасибо!

бр:Matti

Это было полезно?

Решение

Это настройка пула приложений (находится в диспетчере IIS), следует ли останавливать процесс, когда он простаивает в течение определенного периода времени, или перезапускать (перерабатывать) его при выполнении определенных условий.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top