在Castle Windsor中使用LifeStylePerWebRequest调试组件中的IDisposable方法

时间:2013-10-25 10:43:38

标签: asp.net asp.net-mvc-3 castle-windsor idisposable castle

我正在编写一个ASP.NET MVC 4应用程序,我正在使用Castle Windsor作为我的DI容器。我有几个实现IDisposable并具有LifeStylePerWebRequest生活方式的组件。这些组件仅使用LifeStylePerWebRequest依赖其他组件。组件由容器管理。我想在Web请求结束时调试Dispose方法的实现,但是,似乎我的断点没有在我的Dispose(我正在使用VS2010)中被击中。可能是什么问题?

亲切的问候

1 个答案:

答案 0 :(得分:0)

我认为Dispose()未被调用,因为IoC尚未解析YourPerWebRequestType的实例。

IoC仅在需要时才创建该类型的实例。

当您使用生活方式'LifeStylePerWebRequest'注册类型时,并不意味着它是在每个Web请求中创建的。