Что именно означает «Переработка пула приложений» для приложения? - PullRequest
6 голосов
/ 26 октября 2009

В свойствах установлен флажок «Перезапуск рабочих процессов», установленный на 1740 минут.

Что именно это означает для моего кода asp.net? Будет ли все удалено из статических переменных или переменных Session / Application?

Что именно означает recycle для кода?

Ответы [ 3 ]

8 голосов
/ 26 октября 2009

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

Следовательно, значения статических переменных и значения, хранящиеся в объекте приложения, будут потеряны, также, если сеанс хранится в процессе, то значения сеанса также теряются.

4 голосов
/ 26 октября 2009

Recycle означает, что рабочий процесс IIS будет остановлен, и будет запущен новый. I.E это перезапустит ваше приложение. Это защита от застрявших потоков / утечек памяти в вашем приложении.

4 голосов
/ 26 октября 2009

IIS перезапустит рабочий процесс, на котором размещено ваше приложение. Это означает, что ваш AppDomain, HttpContext, статические переменные и все остальное будет сброшено.

Это всегда хорошая практика, чтобы кодировать, как будто весь процесс может быть сорван в любое время.

...