2014-09-30 54 views
1

我們的應用程序想要在日曆中顯示來自Lotus Notes的約會。我們通過使用Domino.interop來完成。對於所有運行Notes 9.0.1FP2的用戶,應用程序有時會死亡。調用Domino interop崩潰調用應用程序和Lotus Notes客戶端

通常情況下,用戶打開日曆顯示Notes約會,然後導航到應用程序中的另一個頁面。在此之後,他離開應用程序一個小時左右,然後當回來刷新應用程序時,它只是靜靜地關閉而不顯示錯誤消息。然後Notes系統調試器開始並記錄一些錯誤。它說有一個ACCESS_VIOLATION。之後,Notes客戶端崩潰。

我們的應用程序是用C#編寫的,我們監聽未處理的線程異常以及AppDomain.UnhandledException事件。沒有這樣的事件發生。

當我訪問Domino.interop時,它是作爲進程調用中的COM來完成的,這當然會導致調用應用程序崩潰,但它又如何使Notes客戶機崩潰?畢竟這是一個不同的過程。

這裏感覺有點奇怪。

+0

您是否聯繫IBM技術支持以便與他們一起打開事件? Notes客戶端應該將數據(.nsd文件和其他文件)保存在IBM Technical Support文件夾中,他們應該能夠幫助您解釋。至於爲什麼除客戶端程序外Notes客戶端崩潰,客戶端和使用Notes API的獨立進程之間並沒有真正的完全隔離。 Notes核心DLL中幕後有很多共享內存。 – 2014-10-01 17:56:49

回答

0

我有一個西瑪拉爾問題。

當您致電Session.GetDatabase()時,異常將被拋入其子線程之一中。
這裏是幫了我:

  1. 卸裝的Lotus Notes
  2. 備份我的本地數據庫文件
    website應該給你的可能是什麼重要的是保持一個很好的概述。這是德語,但它應該幫助永遠不會少。
  3. 刪除註冊表條目
    我刪除了HKEY_LOCAL_MACHINEHKEY_CURRENT_USER下的條目。
    只需尋找Software,您應該在那裏找到IBM。
    更多IBM的東西隱藏在HKEY-LOCAL-MACHINE --> SOFTWARE --> Wow6432Node中。
  4. 重新安裝Lotus Notes的

這結束了這個問題對我來說好和整齊。
該錯誤的真正來源還有待發現...