2009-03-27 2 views
1

작은 사전 항목을 추적하는 도우미 클래스를 정의했습니다. 이 정보는 정적 생성자로 초기화되는 정적 속성으로 저장됩니다. 목록이 매우 작아서 결코 변경되지 않으므로 XML 또는 db 찾아보기 테이블에서이 메서드를 선택했습니다. ...상태 비 저장 asp.net 응용 프로그램에서 정적 클래스의 수명이 어떻게 영향을 받습니까?

그러나이 정적 속성은 페이지 간 또는 심지어 값 사이에 값을 유지합니다. asp.net이 무국적 인 것으로 간주되면 페이지? 예를 들어

, 나는 정적 클래스 도우미 때문에 내 페이지

DropDownList1.DataSource = Helper.MyList; 
DropDownList2.DataSource = Helper.MyList; 

에 두 개의 서로 다른 dropdownlists이 목록을 결합하고있어 별도의 두 번 호출, 생성자는 두 번 호출, 또는 그것의 유지 않습니다 전체 페이지 라이프 사이클 동안 범위?

다음 페이지로 이동하여 다시 바인딩해야하는 경우, 초기화 될 예정입니까 아니면 다시 시작됩니까?

답변

1

아니요, 유형을 두 번 초기화하지 않습니다. Helper 클래스는 응용 프로그램이 새로 고침/다시 시작되었거나 AppDomain recycling으로 인해 다음에 새로운 AppDomain을 얻은 다음에 다시 초기화해야합니다.

관련 문제