4

我已经完成了Unity 中的 Singleton Per Call Context (Web Request) 问题

基本上我想使用 Unity Container 为每个 wcf 请求创建一个单例对象。尽管我发现其他问题的答案对 ASP.Net Web 应用程序很有帮助,但我不确定这些答案是否仍然适用于 WCF 服务。

问题是,在 WCF 服务中同时使用 CallContext 和 HttpContext,我们可以创建 PerCallContextOrRequestLifeTimeManager 吗?这会为每个 wcf 调用提供单例对象吗?

4

1 回答 1

6

Andrew Oakley 的Unity Lifetime Managers 和 WCF

他同时创建了 UnityOperationContextLifetimeManager 和 UnityInstnaceContextLifetimeManager。完整代码链接在博客底部。它不是最简单的实现,需要一点时间才能完全理解其中的所有功能。但是其中包含了很好的测试,IMO 这就是 Unity.WCF 应该做的。我自己使用了其中的几个,并且很高兴我做到了。

于 2012-10-19T14:39:18.517 回答