- .NET의 스코프 DI 수명은 API 요청에만 국한되지 않고 어디든 원하는 방식으로 사용 가능 🛠️.
- Transient와 Singleton의 중간 지점인 Scoped는 DI에서 매우 유용하며, 모든 사용 사례에서 활용해야 함 💡.
- API 요청은 기본적으로 자체 스코프 내에서 처리되므로, 별도로 정의할 필요가 없음 🌐.
- 백그라운드 작업에서 커스텀 스코프를 사용하려면
IServiceScopeFactory
를 주입하여 각 반복마다 스코프를 생성하고, 필요한 서비스를 해당 스코프 내에서 해결해야 함 ⚙️. using
구문을 사용하여 스코프를 명시적으로 관리하고, 스코프가 끝나는 지점을 명확히 해야 메모리 누수를 방지할 수 있음 ♻️.