在.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