Member 13156238 Ответов: 1

Получение ошибки при чтении почты 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. Я обработал исключение, но оно не дает мне исключения.

1 Ответов

Рейтинг:
1

ZurdoDev

Как уже упоминалось в комментариях, этот вопрос был решен. Однако, если у вас сейчас возникли проблемы с пакетным файлом, пожалуйста, откройте новый вопрос и предоставьте гораздо больше подробностей, чем вы сделали в комментариях, чтобы кто-то действительно мог помочь.