我正在编写一个ASP.NET MVC 4应用程序,我正在使用Castle Windsor作为我的DI容器。我有几个实现IDisposable并具有LifeStylePerWebRequest生活方式的组件。这些组件仅使用LifeStylePerWebRequest依赖其他组件。组件由容器管理。我想在Web请求结束时调试Dispose方法的实现,但是,似乎我的断点没有在我的Dispose(我正在使用VS2010)中被击中。可能是什么问题?
亲切的问候
答案 0 :(得分:0)
我认为Dispose()
未被调用,因为IoC尚未解析YourPerWebRequestType
的实例。
IoC仅在需要时才创建该类型的实例。
当您使用生活方式'LifeStylePerWebRequest'注册类型时,并不意味着它是在每个Web请求中创建的。