Я создал службу Windows в .Net 4.5.Услуга написана, чтобы открыть Outlook-клиент, читать письма из папки «Входящие», загружать Вложения. Правильный код, , так как я запустил &, он протестировал его в консольном приложении. Но когда я установить веб-службы с помощью «InstallUtil» и запустить его, служба бросает следующее сообщение об ошибке на следующей строке кода:Извлечение фабрики COM-класса для компонента с CLSID {0006F03A-0000-0000-C000-000000000046} не выполнено
Outlook.Application myApp = new Outlook.Application();
Ошибка:
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80010001 Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80010001 Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)).
FYI, услуга не работая на моей машине, я чувствую, что для обслуживания может потребоваться некоторое разрешение, если да, дайте мне знать, как назначить разрешения для службы Windows.
Ответ заключается не в том, чтобы запускать Outlook из службы, а в том, что он не должен использоваться таким образом. Для начала профили MAPI привязаны к текущему зарегистрированному пользователю, а не к учетной записи, в которой работает служба, и даже если вы обошли этот MAPI, это эксклюзивно, поэтому служба остановит пользователя на входе в свой профиль на своем рабочем столе , –
Код здесь: - Outlook.Application myApp = new Outlook.Application(); Outlook.NameSpace mapiNameSpace = myApp.GetNamespace ("MAPI"); ns = myApp.GetNamespace ("MAPI"); –
Ошибка: - Извлечение фабрики COM-класса для компонента с CLSID {0006F03A-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80010001 Звонок был отклонен вызываемым пользователем. (Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)) Извлечение фабрики COM-класса для компонента с CLSID {0006F03A-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80010001 Звонок был отклонен вызываемым пользователем. (Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)) –