在我的注册表中,我将很多东西注册为Singleton
。
我这样做是因为它们都是线程安全的并且没有状态。因此,内存中有一个实例就可以了。
我还对需要上下文/状态的类型使用 AsyncScoped
生活方式,但与我拥有的单例注册数量相比,它们的数量很少且相差甚远。
将线程安全、无状态类型注册为单例有什么问题吗?
最佳答案
这其实是一个很难回答的问题。一般有两个DI Composition Models您可以申请构建依赖图:
两种模型都有其优点和缺点,但只有当您整体应用环境组合模型时,您才能将组件注册为单例。
我开始写关于这两个模型的博客 here .
关于dependency-injection - 我应该在简单注入(inject)器中使用单例注册吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280412/