더북(TheBook)

23.12.3 의존성 주입 포함

ASP.NET Core 1.0은 기본으로 내장된 의존성 주입(Dependency Injection, DI)을 제공한다. 더 이상 ASP.NET MVC 5.0 등의 이전 버전에서 많이 사용되던 외부 도구인 Ninject 또는 AutoFac 등에 의존하지 않아도 되고, 외부 DI 컨테이터를 계속해서 사용할 수도 있다.

의존성 주입을 사용하려면 Startup.cs 파일의 ConfigureService 메서드에 다음과 같은 스타일의 메서드를 통해서 특정 인터페이스(클래스)에 대한 클래스의 인스턴스를 생성해야 한다.

services.AddTransient<IService, Service>();

services.AddScoped<IService, Service>();

services.AddSingleton<IService, Service>();

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.