.Net依赖注入:瞬态类可以依赖于Scoped类吗?还有陷阱吗?

时间:2019-09-16 00:36:52

标签: dependency-injection .net-core

.Net Core本机依赖注入:Transient类可以依赖于Scoped类吗?还有陷阱吗?如果有有用的案例,那么其中一些案例(具体细节)。这种方法的优缺点是什么?

1 个答案:

答案 0 :(得分:1)

绝对。没有陷阱。

  
      
  1. 瞬态对象总是不同的;每个注射都会提供一个新实例。

  2.   
  3. 作用域内的对象在请求中是相同的,但在不同的请求中是不同的。

  4.   

这意味着可以在每个请求中创建的作用域对象注入一个瞬态类,该类将针对该特定注入而新创建。

一个用例示例是:

  1. 您有一个自定义类,实现了ICollection,该类利用了创建时的当前时间戳作为种子,并在其构造函数中编写了这些逻辑。
  2. 您已将范围内的服务类注入到控制器中。此服务取决于上一类来执行一些逻辑。
  3. 每次将前一类注入到后一类中时,都会重新创建它,并在创建时以当前时间戳作为种子。