.NET 코어에는 Transient
, Scoped
및 Singleton
의 세 가지 수명이 있습니다. 체인 된 종속성 주입의 수명
Service C
Service A
>Service B
,
이 Service A
이 Service B
주입 의미를 (예를 들어, Service A
는 Service B
에 따라 다름) 및 Service B
는 Service C
주입했다.
Service B
의 수명이 Singleton
이고 Service C
의 수명이 Transient
인 것으로 간주합니다. Service B
은 Singleton
이므로 한 번만 생성됩니다. Service C
은 Transient
이지만 Service B
은 Singleton
이므로 Service C
도 한 번 생성됩니다.
이 인수가 맞습니까? 따라서 Transient
수명을 Service C
으로 설정하면 의미가 없습니다. 아니면 내가 여기서 잘못 생각하고 있니?
설명해 주셔서 감사합니다. – Froodooo