Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dependency injection .Net依赖项注入:临时类能否依赖于作用域类?还有什么问题吗?_Dependency Injection_.net Core - Fatal编程技术网

Dependency injection .Net依赖项注入:临时类能否依赖于作用域类?还有什么问题吗?

Dependency injection .Net依赖项注入:临时类能否依赖于作用域类?还有什么问题吗?,dependency-injection,.net-core,Dependency Injection,.net Core,.Net核心本机依赖项注入:瞬态类能否依赖于作用域类?还有什么问题吗?如果这方面有有用的案例,有哪些案例是具体的,并有详细说明。这种方法的优点和缺点是什么?当然。没有陷阱 瞬态对象总是不同的;每次注入都会提供一个新实例 作用域对象在请求中相同,但在不同的请求中不同 这意味着在每个请求中创建的作用域对象可以被注入一个临时类,该类将仅为该特定注入而新创建 一个示例用例是: 您有一个实现ICollection的定制类,该类利用了一个随机化器,该随机化器在创建时由当前时间戳播种,并且您在其构造函数中编写

.Net核心本机依赖项注入:瞬态类能否依赖于作用域类?还有什么问题吗?如果这方面有有用的案例,有哪些案例是具体的,并有详细说明。这种方法的优点和缺点是什么?

当然。没有陷阱

瞬态对象总是不同的;每次注入都会提供一个新实例

作用域对象在请求中相同,但在不同的请求中不同

这意味着在每个请求中创建的作用域对象可以被注入一个临时类,该类将仅为该特定注入而新创建

一个示例用例是:

您有一个实现ICollection的定制类,该类利用了一个随机化器,该随机化器在创建时由当前时间戳播种,并且您在其构造函数中编写了这些逻辑。 您已将作用域服务类注入控制器。此服务依赖于上一个类来执行一些逻辑。 每次将前一个类注入后一个类时,它都将被新创建,并在创建时以当前时间戳作为种子。