gpt4 book ai didi

asp.net - 何时在 ASP.NET MVC 应用程序生命周期中处置静态资源

转载 作者:行者123 更新时间:2023-12-01 03:40:17 25 4
gpt4 key购买 nike

我们有一个 IDisposable 资源,尽管它是无状态且线程安全的,但它的实例化成本相对较高。所以……我们决定使用标准的单例模式进行包装,并对所有请求重复使用单个实例,直到应用程序池回收为止。

考虑到这一点,如果可能,我们仍然希望以确定性的方式调用 Dispose()。

问题......假设我们有机会在关闭情况下优雅地处理这些资源,在什么地方处理这些资源是合适的?例如...

对于上下文,应用程序是 ASP.NET MVC 4。

    protected void Application_Disposed(Object sender, EventArgs e)
{
CleanUpResources();
}

或者...
    protected void Application_End(Object sender, EventArgs e)
{
CleanUpResources();
}

最佳答案

我所知道的 Hook 应用程序结束事件的最可靠方法是 IRegisteredObject .我不知道Application_End的可靠性如何.

关于asp.net - 何时在 ASP.NET MVC 应用程序生命周期中处置静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31391692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com