目前我使用Microsoft.Practices.Unity.HierarchicalLifetimeManager作为我的控制器的生命周期管理器,因为它调用了它包含的对象上的dispose。但是,现在我似乎遇到了跨线程问题(多个请求变量混淆了)。进一步阅读生命周期管理器,它实现了一个Singleton模式,我认为这是我的问题。
我正在使用Unity 2.1。是否可以推荐最合适的生命周期管理器与ASP.net MVC控制器一起使用,它将在每个请求结束时调用每个包含对象的dispose?
非常感谢。
答案 0 :(得分:1)
我认为任何不作为单身实现的here都应该有用。您需要选择最适合您需求的产品。 PerThreadLifetimeManager
听起来不错,但它不会调用Dispose
。但是,当线程死亡时,它将被垃圾收集。