12. Startup.cs 파일의 ConfigureServices() 메서드의 제일 하단에 서비스 등록 코드를 추가한다. 다음 코드와 같이 Services.AddSingleton() 메서드에 등록한다. AddSingleton 메서드가 InfoService 클래스의 인스턴스를 생성해준다. AddSingleton 메서드란 특정 컨트롤러에서 InfoService 클래스가 생성자 주입으로 사용될 때 외부 파일인 Startup.cs 파일에서 이에 대한 의존성을 해결해주는 DI 컨테이너 중 하나다.
▼ Startup.cs 파일
//[DI] InfoService 클래스 의존성 주입
services.AddSingleton<InfoService>();
13. 다시 /SingletonDemo/ConstructorInjectionDemo 경로를 요청하면 정상적으로 실행된다.
▲ 그림 30-4 의존성 해결 후 정상 실행