最合适的Lifetime Manager for Controller?

时间:2013-09-26 16:58:46

标签: asp.net asp.net-mvc unity-container

目前我使用Microsoft.Practices.Unity.HierarchicalLifetimeManager作为我的控制器的生命周期管理器,因为它调用了它包含的对象上的dispose。但是,现在我似乎遇到了跨线程问题(多个请求变量混淆了)。进一步阅读生命周期管理器,它实现了一个Singleton模式,我认为这是我的问题。

我正在使用Unity 2.1。是否可以推荐最合适的生命周期管理器与ASP.net MVC控制器一起使用,它将在每个请求结束时调用每个包含对象的dispose?

非常感谢。

1 个答案:

答案 0 :(得分:1)

我认为任何不作为单身实现的here都应该有用。您需要选择最适合您需求的产品。 PerThreadLifetimeManager听起来不错,但它不会调用Dispose。但是,当线程死亡时,它将被垃圾收集。