Подтвердить что ты не робот

Состояние приложения ASP.NET и объект Static

Если у меня есть стандартное приложение ASP.NET, есть ли разница между созданием объекта static, а не помещением экземпляра объекта в состояние приложения?

из моего понимания, оба объекта существуют ONCE для домена приложения.

Во-вторых, что произойдет, если у вас есть статический объект в ссылочной DLL для сайта ASP.NET. Он также является частью домена приложения, поэтому он всегда будет существовать один раз?

4b9b3361

Ответ 1

От: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312607

ASP.NET включает состояние приложения в первую очередь для классический ASP, чтобы перенести существующие приложения на ASP.NET. Рекомендуется, чтобы вы хранить данные в статических членах класс приложения, а не в Объект приложения. Это увеличивает потому что вы можете получить доступ к статическая переменная быстрее, чем вы можете доступ к элементу в приложении словарь.

Кроме того, да, статические переменные ведут себя одинаково независимо от того, где они загружены и существуют ровно один раз на домен приложения (если вы не говорите о тех, которые помечены как [ThreadStatic])