wcf - Unity 中每个调用上下文的单例 WCF Web 请求

标签 wcf unity-container

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

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

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

最佳答案

安德鲁奥克利的 Unity Lifetime Managers and WCF .

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

关于wcf - Unity 中每个调用上下文的单例 WCF Web 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919872/

相关文章:

android - Xamarin WCF 在 Release模式下失败

c# - 如何告诉 ServiceHost 从任何目录加载程序集

wcf - 我可以使用Delphi 2010构建WCF服务器吗?

xaml - 让 Unity 解析 XAML 中的 View

c# - 如何使用最小起订量设置 BeginXXX EndXXX 方法调用?

.net - 静态方法/字段和 WCF

c# - 使用 web.config 进行 Unity 配置

asp.net-mvc - Unity PerRequestLifetimeManager 在不同请求中重用对象

c# - 团结 : resolve class with two implementations of one interface

c# - 在 Unity : Best practice 中解析类型时传递构造函数参数