2
A
回答
15
您可以使用Windows Vista中引入的應用程序恢復&重新啓動管理器API。這是一個非託管(C)API,但在Windows API Code Pack中有可用的託管包裝。
無論如何,這是一個很好的功能添加到您的應用程序,因爲它提供了一個更好的經驗,如果(當!)你的應用程序崩潰。你甚至可以編寫一個回調函數來保存關於用戶正在做什麼的信息,然後在應用程序重新啓動時恢復該狀態。
最基本的使用API將是隻需添加以下行某處應用程序的啓動:
ApplicationRestartRecoveryManager.RegisterForApplicationRestart(new RestartSettings("restart", RestartRestrictions.None));
3
因爲這是在您調試應用程序時的臨時修復,所以有一種可能性是欺騙並使用引導程序/啓動應用程序,其唯一工作是監視有問題的應用程序。通過System.Diagnostics.Process
類的Start
方法啓動問題應用程序,然後偶爾監視返回的Process
'Responding
屬性。如果沒有迴應,請做你需要做的事情。
重要的是,只有當你解決真正的問題時才能做到這一點,當然。長期做這樣的事情有很多小問題。
相關問題
- 1. 重新啓動WPF應用程序
- 2. 重啓後kubernetes節點沒有響應
- 3. Tomcat啓動時自動重啓Web應用程序,出錯後
- 4. Android AccountManager重新啓動應用程序後沒有帳戶
- 5. ClickOnce應用程序升級後,沒有重新啓動完成
- 6. 如果Web服務(tomcat7)沒有響應,重新啓動
- 7. Android studio ADB沒有響應。手動殺死「adb」,然後單擊「重新啓動」
- 8. Watcher應用程序,重新啓動進程,如果它停止,掛起或沒有響應
- 9. 重新安裝運行Android應用程序自己的APK,然後重新啓動應用程序?
- 10. 應用程序崩潰,然後啓動蘋果
- 11. 應用程序自動重啓
- 12. 自動重啓Heroku NodeJS應用程序
- 13. 可以工作的應用程序,然後重新啓動iPhone?
- 14. 如何在啓動後自動啓動Bada 2.0應用程序?
- 15. 在機器重啓時自動重啓應用程序掛起應用程序
- 16. jenkins slave agent重啓後如何重新啓動應用程序
- 17. 即使我沒有在重新啓動後啓動應用程序,我仍然可以擁有BOOT_COMPLETED嗎?
- 18. 設備重啓後在後臺自動運行應用程序
- 19. 啓動應用程序,然後在關閉應用程序後恢復
- 20. 自動更新後重新啓動我的應用程序?
- 21. 市場更新後自動重新啓動應用程序
- 22. 鉻/鉻應用程序更新後自動重新啓動
- 23. [Android]應用程序重新啓動設備後重新啓動
- 24. 蘋果腳本重新啓動並重新啓動後退出應用程序
- 25. 如果沒有網絡,Hibernate應用程序無法啓動
- 26. SharePoint - 啓用AD後DNS沒有響應
- 27. iTunes啓動時沒有後臺進程(如last.fm)啓動Mac應用程序
- 28. c#WPF如何推遲應用程序的自動啓動?
- 29. 啓動Java Web啓動應用程序後沒有任何反應
- 30. Wpf應用程序沒有正確響應事件
+1暗示東西是明確設計的任務。 :) – 2009-08-04 11:56:00