>백엔드 개발 >C++ >.NET 클래스 라이브러리의 app.config 또는 web.config에서 구성 설정을 읽는 방법은 무엇입니까?

.NET 클래스 라이브러리의 app.config 또는 web.config에서 구성 설정을 읽는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-19 19:06:09316검색

How to Read Configuration Settings from app.config or web.config in a .NET Class Library?

.NET 클래스 라이브러리의 구성 설정에 액세스

이 가이드에서는 .NET 클래스 라이브러리 내의 app.config 또는 web.config에서 구성 설정을 검색하는 방법을 설명합니다. 오래된 ConfigurationSettings.AppSettings.Get() 방법을 사용하지 마세요.

선호되는 접근 방식(주의사항 포함):

ConfigurationManager.AppSettings["MySetting"]은 일반적으로 권장되지만 추가 단계 없이는 수업 라이브러리 프로젝트에서 직접 액세스할 수 없습니다.

해결책:

수업 라이브러리의 구성 설정에 액세스하려면 다음 단계를 따르세요.

  1. 참조 추가: 수업 라이브러리 프로젝트에서 System.Configuration에 대한 참조를 추가하세요.

  2. 사용자 정의 섹션 핸들러 만들기: ConfigurationSectionHandler에서 상속하고 해당 Create 메서드를 재정의하는 클래스를 만듭니다. 이 사용자 정의 핸들러를 사용하면 구성 섹션에 액세스할 수 있습니다.

  3. 사용자 정의 섹션 등록: <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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.