C#Unity工厂应该是Singleton吗

本文关键字:Singleton 工厂 C#Unity | 更新日期: 2023-09-27 18:21:37

可能重复:
创建一个单例来访问统一容器更好还是通过应用程序传递它更好?

我们有一个处理各种XML消息的应用程序。我们使用依赖注入和Singleton工厂来创建相关消息的实例。我们使用WCF从队列中提取这些消息,因此当我们启动WCF服务时,它会启动多个实例,使我们能够同时处理队列中的消息。

我们使用Singleton实现了我们的工厂,只是担心我们可能会遇到问题,因为我们正在并行处理多个实例。(像这样的问题现在是一个瓶颈,可能会遇到线程争用等)

我们不应该把工厂变成单身汉吗?只是好奇。。。。由于我在这方面一无所知,我想对此发表更多的专家意见。

如有任何建议/意见,我们将不胜感激。

谢谢,

S

C#Unity工厂应该是Singleton吗

当您使用DI时,几乎从不需要Singleton。

相反,我会在Composition Root中编写所有内容,并使用适当的Unity终身管理来创建等效的Singleton。