调用Domino interop会调用应用程序和Lotus Notes客户端崩溃

时间:2014-09-30 18:26:40

标签: c# .net c#-4.0 lotus-notes com-interop

我们的应用程序希望在日历中显示Lotus Notes的约会。我们通过使用Domino.interop来做到这一点。对于一些运行Notes 9.0.1FP2的用户来说,应用程序有时会死掉。

通常情况是用户打开日历以显示Notes约会,然后导航到应用程序中的另一个页面。在此之后,他独自离开应用程序一个小时左右,然后当回来并刷新应用程序时,它只是默默地关闭而不显示错误消息。然后Notes系统调试器启动并记录一些错误。它说有一个ACCESS_VIOLATION。之后,Notes客户端崩溃。

我们的应用程序是用C#编写的,我们会监听未处理的Thread异常以及AppDomain.UnhandledException事件。没有这样的事件发生。

当我访问Domino.interop时,它在进程调用中作为COM完成,这当然会导致调用应用程序崩溃,但是它如何使Notes Client也崩溃?毕竟这是一个不同的过程。

这感觉很奇怪。

1 个答案:

答案 0 :(得分:0)

我有一个simalar问题。

当你调用Session.GetDatabase()时,异常会被抛入其中一个子线程中 这有助于我:

  1. 卸载Lotus Notes
  2. 备份我的本地数据库文件
    这个website应该可以让您对可能需要保留的内容有一个很好的概述。它是德语版,但它应该有所帮助。
  3. 删除注册表项 我删除了HKEY_LOCAL_MACHINEHKEY_CURRENT_USER下的条目 只需查看Software,您就应该在那里找到IBM 更多IBM的东西隐藏在HKEY-LOCAL-MACHINE --> SOFTWARE --> Wow6432Node
  4. 重新安装Lotus Notes
  5. 这让我很好又整洁地解决了这个问题 该错误的真正来源尚未被发现......