Получение ошибки при чтении почты outlook из служб windows. Ниже приведено исключение
В ExceptionSystem.Runtime.InteropServices.COMException (0x80020009): не удается завершить операцию. Вы не связаны между собой.
в Microsoft.Офис.Взаимодействие.Прогноз.NameSpaceClass.GetDefaultFolder(OlDefaultFolders FolderType)
в MyFirstService.Файл service1.Тестовое сообщение(источник, объект, ElapsedEventArgs е) в C:\Users\Pankaj.Joshi\Documents\C#_Program\MyFirstService\MyFirstService\Service1.cs:строка 56
Что я уже пробовал:
Что я уже пробовал:
1 перспектива._Application приложение = новый взгляд.Приложение();
2 перспективы._NameSpace ns = app.GetNamespace("MAPI");
// получение ошибки в нижней строке
3 перспективы.MAPIFolder почтовый = С. Getdefaultfolder метод(с Outlook.OlDefaultFolders.olFolderInbox);
4 //ns.SendAndReceive(true);
5 почтовый ящик.Предметы.Sort("[ReceivedTime]", true);
6 foreach (outlook.Пункт сообщения в папке "Входящие".Предметы)
7 {
8 }
Richard MacCutchan
Посмотрите на сообщение об ошибке. Он говорит вам, что вы не подключены, поэтому он не может получить доступ к почтовому ящику MAPI.
Member 13156238
Привет Ричард,
Спасибо за ответ.
Эта проблема решена я прочитал почту с помощью ExchangeService и она работает нормально.
Но теперь я столкнулся с другой проблемой. Я хочу запустить файл .bat, как только я получил конкретную почту, но теперь файл .bat не работает через службы windows.
когда я обычно запускаю свою программу в Visual Studio, то файл .bat работает, но он не работает через службу Windows. Я обработал исключение, но оно не дает мне исключения.
Richard MacCutchan
Службы работают в специальной "несвязанной" среде. Я не уверен, что вы можете запустить файл .bat оттуда.
F-ES Sitecore
Я не думаю, что ты сможешь это сделать. Outlook-это настольное приложение, настроенное для определенного пользователя, и вы, вероятно, не сможете получить к нему доступ через службу. По крайней мере, вам нужно, чтобы служба работала как активный пользователь, и даже тогда вы можете не получить эту работу.
Member 13156238
Привет Ричард,
Спасибо за ответ.
Эта проблема решена я прочитал почту с помощью ExchangeService и она работает нормально.
Но теперь я столкнулся с другой проблемой. Я хочу запустить файл .bat, как только я получил конкретную почту, но теперь файл .bat не работает через службы windows.
когда я обычно запускаю свою программу в Visual Studio, то файл .bat работает, но он не работает через службу Windows. Я обработал исключение, но оно не дает мне исключения.