C#Unity Factory应该是Singleton吗?

时间:2012-01-28 17:49:53

标签: c# wcf dependency-injection inversion-of-control unity-container

  

可能重复:
  Is it better to create a singleton to access unity container or pass it through the application?

我们有一个处理各种XML消息的应用程序。我们使用Dependency Injection和Singleton Factory来创建相关消息的实例。我们正在使用WCF从队列中选择这些消息,因此当我们启动WCF服务时,它会启动多个实例,使我们能够同时处理队列中的消息。

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

我们不应该让工厂成为单身人士吗?只是好奇....想要更多的专家意见,因为我在这方面一无所知。

非常感谢任何建议/意见。

感谢,

取值

1 个答案:

答案 0 :(得分:1)

当你使用DI时,几乎不需要单身人士。

相反,我会在Composition Root撰写所有内容,并使用Unity进行适当的终身管理,以创建相同的单身人士。