2015-12-03 89 views
0

我有asp.net应用程序。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

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

一位评论说

我的观点是...你不能依赖于有机会保存数据,特别是在您的流程意外终止的情况下。你当然可以尽量做到这一点,但你必须意识到,总会有一些事件可能导致你的应用程序退出,而没有给你一个保存数据的机会。 (例如,系统的电源线可能被拔掉。)我不是故意挑剔,我只是想为其他人提出类似的问题。 -reuben

如果你正在使用的数据的类型真的很残酷,我建议在你能够做到的时候保存它们。在保存数据之前等待应用程序被关闭以寻求麻烦。

+0

如何将此链接用于Web应用程序。因为这个窗口应用程序的解决方案 –

+0

我的答案是,你将永远无法捕捉到应用程序可能关闭的所有可能的方式。最好的方法是定期保存数据。 – Daneau

+0

好的,谢谢你的建议。 –

相关问题