【发布时间】:2015-07-13 19:20:55
【问题描述】:
我们有一个 IDisposable 资源,尽管它是无状态且线程安全的,但实例化的成本相对较高。所以...我们决定使用标准的单例模式进行包装,并对所有请求重新使用单个实例,直到应用程序池回收。
考虑到这一点,如果可能,我们仍然希望以确定性方式调用 Dispose()。
问题...如果我们有机会在关闭的情况下优雅地处理这些资源,那么在什么地方处理这些资源是合适的?比如……
对于上下文,应用程序是 ASP.NET MVC 4。
protected void Application_Disposed(Object sender, EventArgs e)
{
CleanUpResources();
}
或者……
protected void Application_End(Object sender, EventArgs e)
{
CleanUpResources();
}
【问题讨论】:
标签: asp.net .net asp.net-mvc asp.net-mvc-4 idisposable