[C#/WINUI3/.NET8] IServiceCollection 인터페이스 : Configure 메소드를 사용해 옵션 클래스 구성하기

■ IServiceCollection 인터페이스의 Configure 메소드를 사용해 옵션 클래스를 구성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/.NET8] IServiceCollection 인터페이스 : AddSingleton 메소드를 사용해 애플리케이션 수명 주기 동안 단일 인스턴스 생성하기

■ IServiceCollection 인터페이스의 AddSingleton 메소드를 사용해 애플리케이션 수명 주기 동안 단일 인스턴스를 생성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟 설치한다. ▶ 예제 코드

[C#/WINUI3/.NET8] IServiceCollection 인터페이스 : AddTransient 메소드를 사용해 일시적 수명 주기 동안 신규 인스턴스 생성하기

■ IServiceCollection 인터페이스의 AddTransient 메소드를 사용해 일시적 수명 주기 동안 신규 인스턴스를 생성하는 방법을 보여준다. ※ Microsoft.Extensions.Hosting 누겟을 설치한다. ▶ 예제 코드

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] ServiceCollectionExtensions 클래스 : AddTransientWithShellRoute 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입 사용하기

■ ServiceCollectionExtensions 클래스의 AddTransientWithShellRoute 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입을 설정하는 방법을 보여준다. ▶ VIEWMODEL/BaseViewModel.cs

▶ VIEWMODEL/MainPageViewModel.cs

▶ VIEWMODEL/MainDetailPageViewMode.cs

[C#/MAUI/COMMUNITY TOOLKIT/.NET6] ServiceCollectionExtensions 클래스 : AddTransient 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입 사용하기

■ ServiceCollectionExtensions 클래스의 AddTransient 확장 메소드를 사용해 MVVM 패턴에서 의존성 주입을 설정하는 방법을 보여준다. ▶ VIEWMODEL/BaseViewModel.cs

▶ VIEWMODEL/MainPageViewModel.cs

▶ VIEWMODEL/MainDetailPageViewMode.cs

[C#/ASP.NET MVC/.NETCORE] HttpServiceCollectionExtensions 클래스 : AddHttpContextAccessor 확장 메소드를 사용해 IHttpContextAccessor 서비스 디폴트 구현 기능 추가하기

■ HttpServiceCollectionExtensions 클래스의 AddHttpContextAccessor 확장 메소드를 사용해 IHttpContextAccessor 서비스 디폴트 구현 기능을 추가하는 방법을 보여준다. ▶ Startup.cs

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] HttpClientFactoryServiceCollectionExtensions 클래스 : AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입 사용하기

■ HttpClientFactoryServiceCollectionExtensions 클래스의 AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입을 사용하는 방법을 보여준다. ▶ TodoClient.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] HttpClientFactoryServiceCollectionExtensions 클래스 : AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입 사용하기

■ HttpClientFactoryServiceCollectionExtensions 클래스의 AddHttpClient 확장 메소드를 사용해 HttpClient 관련 객체 의존성 주입을 사용하는 방법을 보여준다. ▶ APIService.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] IHttpClientFactory 인터페이스 : CreateClient 메소드를 사용해 명명된 HttpClient 객체 생성하기

■ IHttpClientFactory 인터페이스의 CreateClient 메소드를 사용해 명명된 HttpClient 객체를 생성하는 방법을 보여준다. ▶ Startup.cs

▶ Controllers/HomeController.cs

[C#/ASP.NET MVC/.NETCORE] IHttpClientFactory 인터페이스 : CreateClient 메소드를 사용해 HttpClient 객체 생성하기

■ IHttpClientFactory 인터페이스의 CreateClient 메소드를 사용해 HttpClient 객체를 생성하는 방법을 보여준다. ▶ Startup.cs

▶ Controllers/HomeController.cs

[C#/ASP.NET MVC/.NETCORE] ILogger 인터페이스 : Startup 클래스의 Configure 메소드에서 로그 사용하기

■ ILogger<T> 인터페이스를 사용해 Startup 클래스의 Configure 메소드에서 로그를 사용하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] ILogger 인터페이스 : Program 클래스의 Main 정적 메소드에서 로그 사용하기

■ ILogger<T> 인터페이스를 사용해 Program 클래스의 Main 정적 메소드에서 로그를 사용하는 방법을 보여준다. ▶ Program.cs

[C#/ASP.NET MVC/.NETCORE] ILogger 인터페이스 : ILogger 인터페이스에 종속되는 서비스 구성하기

■ ILogger<T> 인터페이스를 사용해 ILogger<T> 인터페이스에 종속되는 서비스를 구성하는 방법을 보여준다. ▶ Services/ITestService.cs

▶ Services/TestService.cs

▶ Startup.cs

▶ Controllers/TestController.cs

[C#/ASP.NET MVC/.NETCORE] ILogger 인터페이스 : ILogger 인터페이스에 종속되는 서비스 구성하기

■ ILogger<T> 인터페이스를 사용해 ILogger<T> 인터페이스에 종속되는 서비스를 구성하는 방법을 보여준다. ▶ Services/ITestService.cs

▶ Services/TestService.cs

▶ Startup.cs

▶ Controllers/TestController.cs

[C#/ASP.NET MVC/.NETCORE] FromServicesAttribute 클래스 : 메소드 의존성 주입 만들기

■ FromServicesAttribute 클래스를 사용해 메소드 의존성 주입을 만드는 방법을 보여준다. ▶ HomeController.cs

[C#/ASP.NET MVC/.NETCORE] Startup 클래스 : IWebHostEnvironment 객체를 생성자에 의존성 주입하기

■ Startup 클래스에서 IWebHostEnvironment 객체를 생성자에 의존성을 주입하는 방법을 보여준다. ▶ Startup.cs

TestProject.zip

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

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

▶ Models/PositionOption.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] OptionsConfigurationServiceCollectionExtensions 클래스 : Configure 확장 메소드를 사용해 설정 값을 서비스 컨테이너에 추가하기

■ OptionsConfigurationServiceCollectionExtensions 클래스의 Configure 확장 메소드를 사용해 설정 값을 서비스 컨테이너에 추가하는 방법을 보여준다. ▶ appsettings.json

▶ Models/PositionOption.cs

▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] ServiceProviderServiceExtensions 클래스 : GetRequiredService 확장 메소드를 사용해 서비스 구하기

■ ServiceProviderServiceExtensions 클래스의 GetRequiredService<T> 확장 메소드를 사용해 서비스를 구하는 방법을 보여준다. ▶ Program.cs

[C#/ASP.NET MVC/.NETCORE] ServiceDescriptor 클래스 : 싱글톤 객체 의존성 주입 사용하기

■ ServiceDescriptor 클래스에서 싱글톤 객체 의존성 주입을 사용하는 방법을 보여준다. ▶ Services/IInfoService.cs

▶ Services/InfoService.cs

▶ Controllers/TestController.cs

▶ Views/Test/Index.cshtml

[C#/ASP.NET MVC/.NETCORE] EntityFrameworkServiceCollectionExtensions 클래스 : AddDbContext 확장 메소드를 사용해 DB 컨텍스트를 서비스로 등록하기

■ EntityFrameworkServiceCollectionExtensions 클래스의 AddDbContext 확장 메소드를 사용해 DB 컨텍스트를 서비스로 등록하는 방법을 보여준다. ▶ Startup.cs