通过Redemption COM访问outlook时出现异常

通过Redemption COM访问outlook时出现异常,outlook,mapi,outlook-redemption,Outlook,Mapi,Outlook Redemption,我们正在通过c#net中的redemption DLL访问outlook。我们正在使用各种服务,如:导入联系人、日历集成等。有时,我们会从redemption COM获得例外,如: The file abc.ost is in use and cannot be accessed. 'MyApplication' exited without properly closing your Outlook data file 有人能帮我们找出这个问题的根本原因吗 例外情况详情如下: 例

我们正在通过c#net中的redemption DLL访问outlook。我们正在使用各种服务,如:导入联系人、日历集成等。有时,我们会从redemption COM获得例外,如:

   The file abc.ost is in use and cannot be accessed.
   'MyApplication' exited without properly closing your Outlook data file
有人能帮我们找出这个问题的根本原因吗

例外情况详情如下:

例外情况1:

OutlookServices.OutlookServices- System.Runtime.InteropServices.COMException(0x80040119):中出现错误 IMAPISession.OpenEntry:MAPI_E_EXTENDED_错误

错误:“MyApplication”在未正确关闭Outlook的情况下退出 数据文件 'C:\Users\abc\AppData\Local\Microsoft\Outlook\abc@org.com.ost'. “MyApplication”必须重新启动。如果此错误消息再次出现, 请联系“MyApplication”的支持部门以获取帮助

在Interop.Redemption.IRDOSession.GetMessageFromID(字符串 EntryIDMessage、对象EntryIDStore、对象标志)


例外情况2:

OutlookService-System.Runtime.InteropServices.COMException (0x8004011D):IMAPISession::OpenMsgStore中的错误: MAPI_E_FAILONEPROVIDER

错误:文件被删除 C:\Users\abc\AppData\Local\Microsoft\Outlook\abc@sigmacare.com - abc.ost正在使用中,无法访问。关闭任何需要的应用程序 正在使用此文件,然后重试。您可能需要重新启动计算机 电脑

在Interop.Redemption.IRDOSession.GetDefaultFolder(rdoDefaultFolders)中 折叠类型)

  • 您确定您的应用程序已正常终止吗?您是否在使用完赎回对象后立即释放它们
  • 您的应用程序和Outlook是否在同一安全上下文中运行?应用程序是否以提升的权限运行(以管理员身份运行)?通常,只要安全上下文相同,OST文件可以在不同进程(例如outlook和您的进程)之间共享

  • 赎回是一种专有的商业软件。我建议改为联系赎回开发者。这个问题被标记为“outlook赎回”。在这里提问赎回问题是完全可以的。我想知道是否有另一个应用程序正在运行,它正在打开OST文件?我发现Skype(前身为Lync)for business正在打开OST。我关闭了lync,然后错误停止发生。我应该说,在MSOutlook客户端异常终止后,我从MSOutlook客户端获得了上述异常1中所示的错误。。。我不是在使用救赎。