문제

표준 ASP.NET 응용 프로그램이있는 경우 객체 인스턴스를 응용 프로그램 상태에 넣는 것과 반대로 객체를 정적으로 만드는 것 사이에 차이가 있습니까?

내 이해에서, 두 객체 모두 앱 도메인에 대해 한 번 존재합니다.

둘째, ASP.NET 사이트에 대해 참조 된 DLL에 정적 객체가있는 경우 어떻게됩니까? 또한 앱 도메인의 일부이므로 항상 한 번 존재합니까?

도움이 되었습니까?

해결책

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

ASP.NET에는 기존 애플리케이션을 ASP.NET으로 쉽게 마이그레이션 할 수 있도록 클래식 ASP와의 호환성을위한 응용 프로그램 상태가 포함됩니다. 응용 프로그램 개체 대신 응용 프로그램 클래스의 정적 멤버에 데이터를 저장하는 것이 좋습니다. 응용 프로그램 사전의 항목에 액세스 할 수있는 것보다 정적 변수에 더 빨리 액세스 할 수 있기 때문에 성능이 향상됩니다.

또한, 정적 변수는로드 된 위치와 상관없이 동일한 방식으로 행동하며 앱 도메인 당 정확히 한 번 존재합니다 ([ThreadStatic]라는 레이블이없는 경우).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top