在.NET中的核心,有三種不同的生命週期可以使用:Transient
,Scoped
和Singleton
。終身鏈中的依賴注入
假設我有depencency注射服務下列鏈:
Service A
>Service B
>Service C
,
意味着Service A
有Service B
注入(例如Service A
取決於Service B
)和Service B
已Service C
注入。
現在考慮有Service B
一個Singleton
壽命,並且具有Transient
一生Service C
。由於Service B
是Singleton
,因此只能創建一次。 Service C
是Transient
,但由於Service B
是Singleton
,仍然是剛剛創建Service C
一次爲好。
這個論證是否正確,因此我設定的生命期爲Service C
沒有意義?或者我在這裏錯誤地思考?
我明白了,你解釋的感謝! – Froodooo