[C#/COMMON] ConfigurationManager 클래스 : OpenExeConfiguration 정적 메소드를 사용해 App.config 파일 로드하기

■ ConfigurationManager 클래스의 OpenExeConfiguration 정적 메소드를 사용해 App.config 파일을 로드하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/COMMON] ConfigurationManager 클래스 : OpenMappedExeConfiguration 정적 메소드를 사용해 App.config 파일 로드하기

■ ConfigurationManager 클래스의 OpenMappedExeConfiguration 정적 메소드를 사용해 App.config 파일을 로드하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/COMMON] Configuration 클래스 : AppData 폴더에서 구성 파일 만들기

■ Configuration 클래스를 사용해 AppData 폴더에서 구성 파일을 만드는 방법을 보여준다. ▶ ConfigurationHelper.cs

▶ Program.cs

[생성 구성 파일] ▶ TestProject.config

[C#/ASP.NET MVC/.NETCORE] IHostBuilder 인터페이스 : ConfigureAppConfiguration 메소드에서 appsettings.json 파일 설정 값 구하기

■ IHostBuilder 인터페이스를 사용해 ConfigureAppConfiguration 메소드에서 appsettings.json 파일 설정 값을 구하는 방법을 보여준다. ▶ appsettings.json

▶ Program.cs

[C#/ASP.NET MVC/.NETCORE] ConfigurationProvider 클래스 : 커스텀 구성 공급자 사용하기 (SQL SERVER 사용)

■ ConfigurationProvider 클래스에서 커스텀 구성 공급자를 사용하는 방법을 보여준다. (SQL SERVER 사용) ▶ Models/Configuration.cs

▶ Data/DatabaseContext.cs

▶ CustomConfigurationProvider.cs

[C#/ASP.NET MVC/.NETCORE] OptionsServiceCollectionExtensions 클래스 : PostConfigure 메소드를 사용해 옵션 값 사후 구성하기

■ OptionsServiceCollectionExtensions 클래스의 PostConfigure 메소드를 사용해 옵션 값을 사후 구성하는 방법을 보여준다. ▶ appsettings.cs

▶ Models/PositionOption.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] IValidateOptions 인터페이스 : 복잡한 유효성 검사하기

■ IValidateOptions<T> 인터페이스를 사용해 복잡한 유효성을 검사하는 방법을 보여준다. ▶ appsettings.json

▶ Models/TestOption.cs

▶ Models/TestValidation.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] OptionsBuilder 클래스 : Validate 메소드를 사용해 옵션 값 검증하기

■ OptionsBuilder<T> 클래스의 Validate 메소드를 사용해 옵션 값을 검증하는 방법을 보여준다. ▶ appsettings.json

▶ Models/TestOption.cs

▶ Startup.cs

▶ Controllers/TestController.cs

[C#/ASP.NET MVC/.NETCORE] OptionsBuilderDataAnnotationsExtensions 클래스 : ValidateDataAnnotations 확장 메소드를 사용해 옵션 값 검증하기

■ OptionsBuilderDataAnnotationsExtensions 클래스의 ValidateDataAnnotations 확장 메소드를 사용해 옵션 값을 검증하는 방법을 보여준다. ▶ appsettings.json

▶ Models/TestOption.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] IOptionsMonitor 인터페이스 사용하기

■ IOptionsMonitor<T> 인터페이스를 사용하는 방법을 보여준다. ▶ appsettings.json

▶ Models/PositionOption.cs

▶ Startup.cs

▶ Controllers/TestController.cs

※ 앱을 시작한 후

[C#/ASP.NET MVC/.NETCORE] IOptionsSnapshot 인터페이스 사용하기

■ IOptionsSnapshot<T> 인터페이스를 사용하는 방법을 보여준다. ▶ appsettings.json

▶ Models/PositionOption.cs

▶ Startup.cs

▶ Controllers/TestController.cs

※ 앱을 시작한 후

[C#/ASP.NET MVC/.NETCORE] IOptions 인터페이스 사용하기

■ IOptions<T> 인터페이스를 사용하는 방법을 보여준다. ▶ appsettings.json

▶ Models/PositionOption.cs

▶ Startup.cs

▶ Controllers/TestController.cs

※ 앱을 시작한 후의

[C#/ASP.NET MVC/.NETCORE] IConfiguration 인터페이스 : @inject문을 사용해 뷰에서 설정 값 구하기

■ IConfiguration 인터페이스에서 @inject문을 사용해 뷰에서 설정 값을 구하는 방법을 보여준다. ▶ appsettings.json

▶ Views/Test/Index.cshtml

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] ConfigurationProvider 클래스 : 커스텀 구성 공급자 사용하기 (인메모리 데이터베이스 사용)

■ ConfigurationProvider 클래스에서 커스텀 구성 공급자를 사용하는 방법을 보여준다. (인메모리 데이터베이스 사용) ▶ Models/Configuration.cs

▶ Data/DatabaseContext.cs

▶ CustomConfigurationProvider.cs

[C#/ASP.NET MVC/.NETCORE] ConfigurationBinder 클래스 : Get 확장 메소드를 사용해 배열 바인딩하기

■ ConfigurationBinder 클래스의 Get 확장 메소드를 사용해 배열을 바인딩하는 방법을 보여준다. ▶ appsettings.json

▶ Models/ProgramList.cs

▶ Controllers/TestController.cs

※ 구성

[C#/ASP.NET MVC/.NETCORE] ConfigurationExtensions 클래스 : Exists 확장 메소드를 사용해 구성 하위 섹션 존재 여부 구하기

■ ConfigurationExtensions 클래스의 Exists 확장 메소드를 사용해 구성 하위 섹션 존재 여부를 구하는 방법을 보여준다. ▶ appsettings.json

▶ Controllers/TestController.cs

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] IConfiguration 인터페이스 : GetChildren 메소드를 사용해 자식 구성 하위 섹션 구하기

■ IConfiguration 인터페이스의 GetChildren 메소드를 사용해 자식 구성 하위 섹션을 구하는 방법을 보여준다. ▶ appsettings.json

▶ Controllers/TestController.cs

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] IConfiguration 인터페이스 : GetSection 메소드를 사용해 구성 하위 섹션 구하기

■ IConfiguration 인터페이스의 GetSection 메소드를 사용해 구성 하위 섹션을 구하는 방법을 보여준다. ▶ appsettings.json

▶ Controllers/TestController.cs

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] ConfigurationBinder 클래스 : GetValue 확장 메소드를 사용해 특정 키의 단일 설정 값 구하기

■ ConfigurationBinder 클래스의 GetValue 확장 메소드를 사용해 특정 키의 단일 설정 값을 구하는 방법을 보여준다. ▶ appsettings.json

▶ Controllers/TestController.cs

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] MemoryConfigurationBuilderExtensions 클래스 : AddInMemoryCollection 확장 메소드를 사용해 메모리 구성 공급자 등록하기

■ MemoryConfigurationBuilderExtensions 클래스의 AddInMemoryCollection 확장 메소드를 사용해 메모리 구성 공급자를 등록하는 방법을 보여준다. ▶ Program.cs

▶ appsettings.json

▶ Controllers/TestController.cs

[C#/ASP.NET MVC/.NETCORE] KeyPerFileConfigurationBuilderExtensions 클래스 : AddKeyPerFile 확장 메소드를 사용해 파일별 키 구성 공급자 등록하기

■ KeyPerFileConfigurationBuilderExtensions 클래스의 AddKeyPerFile 확장 메소드를 사용해 파일별 키 구성 공급자를 등록하는 방법을 보여준다. ▶ Settings/TestKey

▶ Settings/Position__Title

▶ Settings/Position__Name

[C#/ASP.NET MVC/.NETCORE] XmlConfigurationExtensions 클래스 : AddXmlFile 확장 메소드를 사용해 XML 구성 공급자 등록하기

■ XmlConfigurationExtensions 클래스의 AddXmlFile 확장 메소드를 사용해 XML 구성 공급자를 등록하는 방법을 보여준다. ▶ sample.xml

▶ Program.cs

▶ appsettings.json

[C#/ASP.NET MVC/.NETCORE] JsonConfigurationExtensions 클래스 : AddJsonFile 확장 메소드를 사용해 JSON 구성 공급자 등록하기

■ JsonConfigurationExtensions 클래스의 AddJsonFile 확장 메소드를 사용해 JSON 구성 공급자를 등록하는 방법을 보여준다. ▶ sample.json

▶ Program.cs

▶ appsettings.json

[C#/ASP.NET MVC/.NETCORE] IniConfigurationExtensions 클래스 : AddIniFile 확장 메소드를 사용해 INI 구성 공급자 등록하기

■ IniConfigurationExtensions 클래스의 AddIniFile 확장 메소드를 사용해 INI 구성 공급자를 등록하는 방법을 보여준다. ▶ sample.ini

▶ Program.cs

▶ appsettings.json

[C#/ASP.NET MVC/.NETCORE] 구성 공급자

■ 구성 공급자를 보여준다. ▶ 표

구성 공급자에서 지정한 순서로 구성 소스를 읽는다. 앱에 필요한 기본 구성 소스에 대한 우선 순위에