Статические переменные в IIS-принимаемых веб-приложениях

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

Вопрос

Если я объявляю статическое поле в типе, созданный в приложении ASP.NET, размещенные в IIS, это такая же переменная (т. Е. Одинаковое местоположение памяти), используемую всеми рабочими потоками, используемыми IIS, открывающимися вопросами параллелизма?

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

Решение

да. Статические переменные распределяются по всему AppDomain, что означает, что все рабочие потоки, которые живут в этом AppDomain, имеют одинаковый «экземпляр» этой переменной.

Статические переменные, как правило, являются низким выбором для высокоодномяктных приложений, таких как веб-приложения. В зависимости от вашего конкретного сценария, рассмотрим Переменные сеанса.

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