30. ASP.NET core 1.0에서 의존성 주입 사용하기
ASP.NET Core 1.0에서는 자체 내장된 새로운 형태의 의존성 주입 시스템이 기본적으로 내장되어 있다.
Startup.cs 파일에서 설정한다.
30.1. DI컨테이너의 세 가지 모드
- Transient : 새로운 인스턴스가 매번 생성된다.
- Singleton : 단일 인스턴스가 생성되고 싱글톤으로 처리된다.
- Scoped : 현재 스코프 내에 단일 인스턴스가 생성된다. 스코프란 웹으로 요청된 동일 요청을 말한다.
컨트롤러에서는 생성자 주입을 통해서, 뷰에서는 @inject 키워드로 사용한다.