Не удается добавить задачу, когда запущен другой экземпляр Outlook - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь добавить задачу / встречу в Outlook из службы Windows. Я использую такой код для этого:

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:\Users\d3dek\AppData\Local\Microsoft\Outlook\Outlook.pst.
Component: Foldery osobiste (Personal folders)
ulLowLevelError: 0
ulContext: 268828930

Моя служба Windows работает на пользователя 'd3dek'. Есть идеи? Я читал, что папки pst могут работать с несколькими экземплярами.

1 Ответ

1 голос
/ 24 февраля 2012

Если ваша служба и Outlook работают в разных контекстах безопасности, поставщик PST не может совместно использовать файл PST между различными процессами. Какую версию Outlook вы используете?

...