C#Unity工厂应该是Singleton吗
本文关键字:Singleton 工厂 C#Unity | 更新日期: 2023-09-27 18:21:37
可能重复:
创建一个单例来访问统一容器更好还是通过应用程序传递它更好?
我们有一个处理各种XML消息的应用程序。我们使用依赖注入和Singleton工厂来创建相关消息的实例。我们使用WCF从队列中提取这些消息,因此当我们启动WCF服务时,它会启动多个实例,使我们能够同时处理队列中的消息。
我们使用Singleton实现了我们的工厂,只是担心我们可能会遇到问题,因为我们正在并行处理多个实例。(像这样的问题现在是一个瓶颈,可能会遇到线程争用等)
我们不应该把工厂变成单身汉吗?只是好奇。。。。由于我在这方面一无所知,我想对此发表更多的专家意见。
如有任何建议/意见,我们将不胜感激。
谢谢,
S
当您使用DI时,几乎从不需要Singleton。
相反,我会在Composition Root中编写所有内容,并使用适当的Unity终身管理来创建等效的Singleton。