我的服務有時會失敗。這並不壞,在Windows 7和Windows Server 2003上,服務重新啓動。但在Windows XP上,我看到「WindowsService.exe遇到問題,需要關閉,我們對此造成的不便表示抱歉。」我將我的服務添加到要從錯誤報告中排除的應用程序列表中。它沒有幫助 - 沒有「發送報告」和「不發送」的消息顯示。 在我的服務中沒有未處理的豁免的主要問題。在一個dll中出現錯誤(使用非託管鱈魚),我無法糾正它。 如何設置我的服務,這是沒有這種按摩的工作? 加入: 我所有的代碼在try/catch塊中。事件日誌是「錯誤應用程序WindowsService.exe,版本1.0.0.0,錯誤模塊.dll,錯誤地址0x00010616」。WindowsService.exe遇到問題,需要關閉。我們對此造成的不便表示抱歉
2
A
回答
2
試圖捕捉這個異常是一個糟糕的想法,訪問違規是一個相當骯髒的想法。在您的Main()方法中訂閱AppDomain.CurrentDomain.UnhandledException事件。在您的事件處理程序中調用Environment.Exit(1)。這是而不是保證運行,非託管代碼可能已經啓動了它自己的線程。您需要的大蒜叉是SetUnhandledExceptionFilter(),您應該在C++/CLI中編寫它。
0
您可以將有問題的代碼包裝在try
/catch
塊中並記錄異常。
+0
謝謝。但在我的服務中沒有任何未處理的豁免。在一個dll中出現錯誤(使用非託管鱈魚),我無法糾正它。 – Str 2011-02-01 13:51:29
0
0
作爲一個經驗法則:
- 在窗口服務的所有直接的方法必須被包裹在一個try catch塊
- 所有服務的OnStart必須做一個啓動計時器/循環/輪詢工作人員的最低限度的事情。
相關問題
- 1. xxx.exe遇到問題,需要關閉
- 2. 推到Heroku giv錯誤「我們很抱歉,但出了問題。」
- 3. Heroku上的Rails項目:「我們很抱歉,但出了問題」
- 4. Heroku部署 - 死網頁「我們很抱歉,但出了問題。」
- 5. Heroku我們很抱歉,但單頁上出了點問題
- 6. Heroku「我們很抱歉,但出了問題」
- 7. Heroku「我們很抱歉,但出了點問題。」由於javascript_include_tag
- 8. 應用程序遇到問題,需要關閉
- 9. 禁用「Foo遇到問題並需要關閉」窗口
- 10. Heroku - 「我們很抱歉,但出錯了」
- 11. wp7 Webbrowser:我們在顯示此頁面時遇到問題
- 12. OneDrive IOS SDK,錯誤:很抱歉,但我們在登錄時遇到問題,它的錯誤請求
- 13. 很抱歉,但RoR出了點問題
- 14. 問題與我的幻燈片切換(抱歉模糊標題)
- 15. Hibernate:我們到底需要關閉SessionFactory對象
- 16. 遇到問題以便發現提示
- 17. 安卓:我們需要關閉遊標
- 18. 我們是否需要關閉file_get_contents?
- 19. Facebook API分享中顯示錯誤「抱歉,出現了問題,我們正在努力盡快解決問題。」
- 20. java.io.EOFException(在關閉流時遇到問題)
- 21. 貝寶按鈕不工作 - 我們很抱歉錯誤
- 22. 我們總是需要關閉我們提供的ModelViewViewController嗎?
- 23. Application.exe遇到問題,需要在應用程序啓動時關閉錯誤
- 24. Xbap應用程序 - WPF主機遇到了問題並需要關閉
- 25. WPF應用程序遇到問題,需要關閉,如何獲得好消息?
- 26. Android Facebook錯誤。 「抱歉出現錯誤,我們正在努力盡快解決此問題」
- 27. 我需要此問題的幫助
- 28. Excel報表服務中的錯誤在Share Point 2013中。很抱歉。我們遇到了對不起。我們遇到了一個問題,在完成您的請求
- 29. Heroku錯誤?我們很抱歉,但是出現了一些問題。我們已經被告知這個問題,我們來看看它的Heroku不久
- 30. OpenGL ES澄清有關FBO的問題 - 抱歉,無法在其他地方找到此信息?
我希望你的程序有一個比「WindowsService.exe」更好的名稱,並且這只是你爲SO選擇的一個示例名稱。 – CodesInChaos 2011-02-01 14:55:40
Yah!我找到了! ** kernel32.dll中的** SetLastError **函數**隱藏錯誤信息! – Str 2011-02-05 00:39:03