2013-05-23 3 views
3

제가 이해하는 한, System.Configuration.ConfigurationManager을 사용하여 데스크톱 응용 프로그램의 응용 프로그램 설정을 읽고 System.Web.Configuration.WebConfigurationManager은 웹 응용 프로그램에서 동일한 작업을 수행해야합니다. 이것은 MSDN에서 말하는 것입니다.웹 응용 프로그램에서 ConfigurationManager 사용

데스크톱과 웹 서버에 모두 배포 할 구성 요소를 개발 중이므로 플랫폼과 독립적으로 구성 논리를 작성하려고합니다. 놀랍게도 웹 서버에서 System.Configuration.ConfigurationManager을 사용하여 앱 설정이 올바르게 읽히는 것을 우연히 발견했습니다.

  1. 는 사람이 체계적으로 작동하는지 확인할 수 있습니다

    나는이 개 관련 질문이?

  2. 웹 응용 프로그램에서 System.Configuration.ConfigurationManager을 사용하면 어떤 제한이나 위험이 있습니까?

감사합니다.

답변

3

MSDN saysWebConfigurationManager은 웹 응용 프로그램의 구성 파일 작업에 선호되는 방법입니다.

웹 응용 프로그램에서 구성은 부모 가상 디렉터리의 web.config 파일에서 상속 될 수 있습니다. WebConfigurationManager은 이러한 상속 된 설정을 올바르게 처리합니다. 이는 ConfigurationManager에 해당하지 않습니다.

물론 응용 프로그램에서 이러한 설정을 상속하지 않으면 (예 : 항상 웹 사이트의 루트에 있음) 이는 사용자와 관련이 없습니다.

1

내부적으로 System.Configuration.ConfigurationManager을 사용하므로 차이가 없습니다.

MSDN 말한다 :이 방법은 읽기 전용 작업을 수행하는 구성의 단일 캐시 인스턴스를 사용하고, 인식 멀티 스레드입니다

.

의 다른 방법은 ASP.NET의 구성과 관련이 있습니다. 나는 System.Web.Configuration.WebConfigurationManagerConfigurationManager의 확장으로 간주하거나 심지어 웹 생태계에 적용한다고 생각합니다.

따라서 일반 System.Configuration.ConfigurationManager을 사용해야합니다.

관련 문제