当前位置: 首页 > 编程语言 > C#

在创建对象的线程中进行依赖注入分享

时间:2023-04-10 13:24:34 C#

在创建对象的线程中进行依赖注入如果我有一个从主应用程序启动的线程。在此线程中生成事件。每次生成事件时都会创建一个对象。该对象需要依赖项,因此我想注入该对象。如何将此依赖项传递给创建的对象?我是否需要传递依赖性(并使在线程中工作的类知道依赖性)或者是否有更好的方法来做到这一点?顺便说一句,我正在使用Unity。最安全的方法是让每个线程在开始时构建一个新的对象图。不要通过其他线程传递依赖关系。通过依赖注入,您可以尝试集中有关对象生命周期的知识。这个集中的地方叫做构图根。当您开始将依赖项从一个线程传递到另一个线程时,代码的那些部分必须知道传递这些依赖项是否安全。例如,那些依赖项是线程安全的吗?在许多情况下,这可能是微不足道的分析,但会阻止您使用其他实现更改这些依赖项,因为现在您必须记住代码中有一个地方会发生这种情况,并且您需要知道传递了哪些依赖项。你又在四处传播这些知识,这使得推断你的DI配置的正确性变得更加困难,并且更容易以导致竞争条件的方式错误配置你的容器。你可以在这个wiki页面上找到更多关于这个主题的信息:如何在多线程应用程序中使用依赖注入以上就是C#学习教程的全部内容:在创建对象的线程中进行依赖注入,如果对大家有用的话以及需要了解更多C#学习教程的,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: