.Net Core本机依赖注入:Transient类可以依赖于Scoped类吗?还有陷阱吗?如果有有用的案例,那么其中一些案例(具体细节)。这种方法的优缺点是什么?
答案 0 :(得分:1)
绝对。没有陷阱。
瞬态对象总是不同的;每个注射都会提供一个新实例。
作用域内的对象在请求中是相同的,但在不同的请求中是不同的。
这意味着可以在每个请求中创建的作用域对象注入一个瞬态类,该类将针对该特定注入而新创建。
一个用例示例是:
ICollection
,该类利用了创建时的当前时间戳作为种子,并在其构造函数中编写了这些逻辑。