当另一个 Outlook 实例正在运行时无法添加任务



我尝试从windows服务向outlook添加任务/约会。我用这样的代码来做这件事:

RDOSession session = new RDOSession();
session.Logon();
RDOAppointmentItem appo = (RDOAppointmentItem)session.GetDefaultFolder(rdoDefaultFolders.olFolderCalendar).Items.Add();
appo.Subject = lessons[i].Type;
appo.Start = lessons[i].Start;
appo.End = lessons[i].End;
appo.Save();
session.Logoff();

当outlook的另一个实例未运行时,一切正常。但当它是我得到这样的错误:

Error in IMAPISession::OpenMsgStore: MAPI_E_FAILONEPROVIDER
ulVersion: 0
Error: Nie mo¿na otworzyæ (Can't open file) C:Usersd3dekAppDataLocalMicrosoftOutlookOutlook.pst.
Component: Foldery osobiste (Personal folders)
ulLowLevelError: 0
ulContext: 268828930

我的windows服务正在处理用户"d3dek"。有什么想法吗?我读到pst文件夹可以处理多个实例。

如果您的服务和Outlook在不同的安全上下文中运行,PST提供商无法在不同的进程之间共享PST文件。您使用的Outlook版本是什么?

最新更新