1

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

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

非常感谢。

4

1 回答 1

1

我认为这里任何不作为单例实现的都应该工作。您需要根据自己的需要选择最好的。PerThreadLifetimeManager听起来不错,虽然它不调用Dispose. 但是,当线程死亡时,它将被垃圾收集。

于 2013-09-26T17:40:15.090 回答