我有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
}
答案 0 :(得分:0)
如果我在哪里,我会看看这个问题: How to detect a Kill Process event
其中一条评论说
我的观点是......你不能依靠获得保存数据的机会,特别是在你的流程意外终止的情况下。您当然可以尝试尽可能多地执行此操作,但您必须注意,总会有一些事件可能导致您的应用程序退出而不会让您有机会保存数据。 (例如,系统的电源线可以拔掉。)我不是故意挑剔,我只是想为其他有类似问题的人指出这一点。 -reuben
如果您正在使用的数据类型非常重要,我建议您在能够执行此操作时保存它们。等待应用程序在保存数据之前被关闭是在寻找麻烦。