【发布时间】:2017-06-04 05:20:26
【问题描述】:
在 .NET Core 中,可以使用三种不同的生命周期:Transient、Scoped 和 Singleton。
假设我有以下依赖注入服务链:
Service A > Service B > Service C,
表示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 仍然只创建一次。
这个论证是否正确,因此我为Service C 设置的Transient 生命周期没有意义吗?还是我在这里想错了?
【问题讨论】:
标签: dependency-injection asp.net-core singleton lifetime transient