我們的應用程序想要在日曆中顯示來自Lotus Notes的約會。我們通過使用Domino.interop來完成。對於所有運行Notes 9.0.1FP2的用戶,應用程序有時會死亡。調用Domino interop崩潰調用應用程序和Lotus Notes客戶端
通常情況下,用戶打開日曆顯示Notes約會,然後導航到應用程序中的另一個頁面。在此之後,他離開應用程序一個小時左右,然後當回來刷新應用程序時,它只是靜靜地關閉而不顯示錯誤消息。然後Notes系統調試器開始並記錄一些錯誤。它說有一個ACCESS_VIOLATION。之後,Notes客戶端崩潰。
我們的應用程序是用C#編寫的,我們監聽未處理的線程異常以及AppDomain.UnhandledException事件。沒有這樣的事件發生。
當我訪問Domino.interop時,它是作爲進程調用中的COM來完成的,這當然會導致調用應用程序崩潰,但它又如何使Notes客戶機崩潰?畢竟這是一個不同的過程。
這裏感覺有點奇怪。
您是否聯繫IBM技術支持以便與他們一起打開事件? Notes客戶端應該將數據(.nsd文件和其他文件)保存在IBM Technical Support文件夾中,他們應該能夠幫助您解釋。至於爲什麼除客戶端程序外Notes客戶端崩潰,客戶端和使用Notes API的獨立進程之間並沒有真正的完全隔離。 Notes核心DLL中幕後有很多共享內存。 – 2014-10-01 17:56:49