2015-12-03 92 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

好的,謝謝你的建議。 –

相關問題