더북(TheBook)

6. 다시 DotNetNote 프로젝트를 웹 브라우저로 실행한 후 /DependencyInjectionDemo 경로와 /DependencyInjectionDemo/About 경로를 요청해보자. 에러가 발생하지 않고 정상적으로 출력되는 것을 확인할 수 있다.

▲ 그림 30-13 의존성 해결 후 정상 출력

 

7. 이번에는 Startup.cs 파일의 코드를 AddTransient에서 AddSingleton으로 변경하고 6번 순서를 실행해본다. 실행에 전혀 문제없이 똑같이 실행된다.

▼  Startup.cs 파일의 ConfigureService에 서비스 등록 코드 변경

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc();
  
  //[DI(Dependency Injection)] 서비스 등록
  services.AddSingleton<ICopyrightService, CopyrightService>();
}

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