Reference : ASP.NET Core 애플리케이션 개발 p.355. <표 14-1> ASP.NET 서비스 컨테이너 수명 옵션

Transient 서비스가 요청될 때마다 새 인스턴스가 생성된다. 경량 서비스에 이 수명을 사용한다.
Scoped 단일 인스턴스가 HTTP 요청당 생성된다.
Singleton 단일 인스턴스가 첫 번째 서비스 요청이 발생할 때 생성된다.
Instance Singleton과 유사하지만 인스턴스가 StartUp에서 컨테이너와 함께 등록된다

등록할때 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

+ Recent posts