2011-04-12 6 views
1

내가 진행중인 프로젝트에서 우리는 일반적으로 응용 프로그램 설정을 별도의 파일로 정의합니다. 이것이 수년간 어떻게 이루어 졌는지, 앞으로는 모든 시스템 구성을 하나의 파일로 유지하려고합니다. web.config 섹션을 사용하여 ConfigurationManager 클래스를 사용하여 서버에서 실행중인 C# 코드에서 필요한 구성을로드 할 수 있습니다..NET의 ConfigurationManager에서 web.config를 어떻게 처리합니까?

응용 프로그램 설정에 독자적인 방법을 사용하면 세션에서로드하여 세션의 값을로드하여 응용 프로그램에서 사용할 수있게합니다. 온라인으로 읽은 후에는 세션을 사용하는 배후에 성능 문제가있는 것처럼 보입니다. 세션 객체의 값을 비 직렬화해야한다는 것입니다.

IIS는 ConfigurationManager를 사용하여 값을 읽을 때마다 web.config 값을 deserialize합니까?

는 비제이 Selvaraj

답변

1

의 Web.config가 한 번 응용 프로그램 도메인의 부하에 따라 읽기, 감사합니다. 변경된 내용이 있으면 새로 고쳐집니다 (섹션의 configsection = 속성을 사용하여 섹션을 외부 파일에 넣을 수 있습니다)

1

아니요, 구성 섹션은 해당 섹션을 반영하는 사용자 정의 클래스로 직렬화가 해제됩니다 구성 파일을 다시 읽으면 (예 : 응용 프로그램 풀이 재활용 될 때 web.config의 변경 사항이 감지되고 다른 조건이 두 개 있습니다).

도 참조하십시오. this question.

관련 문제