Reference : ASP.NET Core 애플리케이션 개발 p.355. <표 14-1> ASP.NET 서비스 컨테이너 수명 옵션
Transient | 서비스가 요청될 때마다 새 인스턴스가 생성된다. 경량 서비스에 이 수명을 사용한다. |
Scoped | 단일 인스턴스가 HTTP 요청당 생성된다. |
Singleton | 단일 인스턴스가 첫 번째 서비스 요청이 발생할 때 생성된다. |
등록할때 LifeCycle을 고민해야하는데, 일종의 전역으로 항상 떠있어야 하는 클래스는 Instance로 등록하고, 그 외는 알아서 맞춰서 가는게 좋을듯.
(.Net 5에서는 Instance 옵션이 없다....그럼 Singleton으로 써야한다는건데 확인필요..)
컨테이너를 사용할꺼면 위를 고려해야하고, 그게 아니면 동작마다 생성하던지.
문제는 메모리 사용 및 성능 개선에 대한 고민이 필요할때면 이를 고려해야할 듯 하다.
'개발 > Server-BackEnd' 카테고리의 다른 글
[C#] ConnectionString Password 증발현상 (0) | 2021.07.08 |
---|---|
OpenAPI - 설계 (0) | 2021.02.07 |
VS2019-Docker-SwaggerUI 경로 문제 바로 잡아주기 (0) | 2021.02.04 |
알람 봇 (0) | 2021.01.11 |
API - Status (0) | 2020.12.28 |