Unity中的单例每次调用上下文WCF Web请求

Unity中的单例每次调用上下文WCF Web请求,wcf,unity-container,Wcf,Unity Container,我已经回答了这个问题 基本上,我想使用Unity容器为每个wcf请求创建一个单例对象。虽然我发现其他问题的答案对ASP.NETWeb应用程序有帮助,但我不确定这些答案是否仍然适用于WCF服务 问题是,在WCF服务中同时使用CallContext和HttpContext,我们能否创建PerCallContextOrRequestLifeTimeManager?这会为每个wcf调用提供单例对象吗?Andrew Oakley的 他创建了UnityOperationContextLifetimeMana

我已经回答了这个问题

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

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

Andrew Oakley的


他创建了UnityOperationContextLifetimeManager和UnityInstanceContextLifetimeManager。完整的代码链接在博客的底部。这不是最简单的实现,需要一点时间才能完全理解所有这些功能的威力。但也有很好的测试,这就是Unity.WCF应该做的。我自己也使用过一些,很高兴我这么做了。

您能告诉我们您是如何在服务中使用Unity的吗?您正在使用Unity.WCF NuGet包吗?