.NET 클래스 라이브러리의 구성 설정에 액세스
이 가이드에서는 .NET 클래스 라이브러리 내의 app.config
또는 web.config
에서 구성 설정을 검색하는 방법을 설명합니다. 오래된 ConfigurationSettings.AppSettings.Get()
방법을 사용하지 마세요.
선호되는 접근 방식(주의사항 포함):
ConfigurationManager.AppSettings["MySetting"]
은 일반적으로 권장되지만 추가 단계 없이는 수업 라이브러리 프로젝트에서 직접 액세스할 수 없습니다.
해결책:
수업 라이브러리의 구성 설정에 액세스하려면 다음 단계를 따르세요.
참조 추가: 수업 라이브러리 프로젝트에서 System.Configuration
에 대한 참조를 추가하세요.
사용자 정의 섹션 핸들러 만들기: ConfigurationSectionHandler
에서 상속하고 해당 Create
메서드를 재정의하는 클래스를 만듭니다. 이 사용자 정의 핸들러를 사용하면 구성 섹션에 액세스할 수 있습니다.
사용자 정의 섹션 등록: <configSections>
또는 app.config
파일의 web.config
요소 내에 사용자 정의 섹션을 등록하세요.
예:
"MySettings"라는 섹션을 읽고 싶다고 가정해 보겠습니다.
사용자 정의 섹션 처리기(예: MySettingsHandler.cs
):
<code class="language-csharp">using System.Configuration; public class MySettingsHandler : ConfigurationSectionHandler { public override object Create(object parent, object configContext, System.Xml.XmlNode section) { var settings = new MySettingsSection(); // Populate settings from the XML node (section) here, based on your config structure. Example below assumes a single string setting. settings.MySetting = section.Attributes["mysetting"]?.Value; return settings; } } // Define a class to hold your settings public class MySettingsSection { public string MySetting { get; set; } }</code>
구성 파일(app.config 또는 web.config):
<code class="language-xml"><configuration> <configSections> <section name="mySettings" type="MySettingsHandler, YourAssemblyName" /> </configSections> <mySettings mysetting="YourSettingValue" /> </configuration></code>
"YourAssemblyName"
을 클래스 라이브러리 어셈블리의 실제 이름으로 바꾸세요.
수업 라이브러리 설정에 액세스:
<code class="language-csharp">var settings = (MySettingsSection)ConfigurationManager.GetSection("mySettings"); string mySettingValue = settings.MySetting;</code>
이 접근 방식을 사용하면 .NET 클래스 라이브러리의 구성 설정에 안전하고 올바르게 액세스할 수 있습니다. 특정 구성 구조와 일치하도록 사용자 정의 섹션 핸들러와 구성 파일을 조정하는 것을 잊지 마세요.
위 내용은 .NET 클래스 라이브러리의 app.config 또는 web.config에서 구성 설정을 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!