这是在ASP.NET MVC中管理Disposable对象的好方法吗?

And*_*ber -2 asp.net-mvc idisposable

Controller.Dispose(bool)在我的ASP.NET MVC2控制器中重写该方法,以便根据需要处理事物,同时让它们尽可能长时间处于活动状态.这与在从Controller的操作方法返回之前处置它们相反.

我的问题,简而言之; 这是否像我期望的那样工作?

从我目前所看到的情况来看,这似乎正是我所需要的; 所有IDisposable对象都被处理掉(该Controller.Dispose()方法调用虚拟对象Controller.Dispose(bool)),但直到不再需要它们为止.


编辑#2:

我很欣赏我应该做的建议.我的意思是; 事实上,我刚刚投了这么一个答案.

对于这个问题的目的,不过,让我们假设我已经评估自己的需要,并已决定,在我看来调用一个偶然相关的实体属性最适合我的,而且我已经决定,我不是真的需要一个依赖注入框架只是为了确保我的对象被正确处理.

我现在真正需要知道的是,如果有人知道在重写Controller.Dispose(bool)方法中处理这些对象的生命周期相关问题.

Oma*_*mar 5

看看控制和依赖注入的反转.那里的框架(Structure Map,Ninject,Autofac,Unity等)将根据您分配给该对象的范围为您处理对象(例如:每个请求范围将在请求结束时处置对象)