【问题标题】:ASP.Net Application Data not updating when application forcibly end应用程序强制结束时ASP.Net应用程序数据不更新
【发布时间】:2015-12-03 04:22:49
【问题描述】:

我有 asp.net 应用程序。

我将强行结束此应用程序,届时我想在database 中更新我的查看页面计数值。

那时我强行停止我的应用程序Application_End() 没有在Global.aspx 文件中触发。当我正常停止进程时,Application_End() event 被解雇了。但我的要求是,

在两种情况下都应该更新数据,强制或优雅地停止应用程序。建议我更好的解决方案或我应该使用什么其他事件。

void Application_End(object sender, EventArgs e)
{
// Code that runs on application shut`enter code here`down
}

【问题讨论】:

    标签: c# asp.net .net ado.net


    【解决方案1】:

    如果我在哪里,我会看看这个问题: How to detect a Kill Process event

    其中一条评论说

    我的意思是……您不能依赖保存数据的机会,尤其是在您的流程意外终止的情况下。您当然可以尽可能多地尝试这样做,但是您必须意识到总会有一些事件可能导致您的应用程序退出而没有给您保存数据的机会。 (例如,系统的电源线可能会被拔掉。)我并不是要挑剔,我只是想为其他有类似问题的人指出这一点。 -鲁本

    如果您正在使用的数据类型真的很重要,我建议您在能够做到的时候保存它们。在保存数据之前等待应用程序关闭是自找麻烦。

    【讨论】:

    • 如何将此链接用于 Web 应用程序。因为这个窗口应用的解决方案
    • 我的回答是,您永远无法捕捉到应用程序可能关闭的所有可能方式。最好的方法是定期保存您的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    相关资源
    最近更新 更多