Unity中的Singleton Per Call上下文WCF Web请求

时间:2012-10-16 17:03:54

标签: wcf unity-container

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

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

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

1 个答案:

答案 0 :(得分:6)

Andrew Oakley的Unity Lifetime Managers and WCF

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