System.Runtime.InteropServices.COMException (0x800706BE) при получении contact.LastName - PullRequest
4 голосов
/ 17 декабря 2010

Некоторые из наших пользователей иногда получают это исключение (не для каждого контакта):

System.Runtime.InteropServices.COMException (0x800706BE): 
   The remote procedure call failed. (Exception from HRESULT: 0x800706BE)
   at Microsoft.Office.Interop.Outlook._ContactItem.get_LastName()

Это происходит, когда мы пытаемся получить фамилию контакта (типа ContactItem).

Кто-нибудь знает, в чем проблема?

Любая помощь будет оценена. Спасибо!

Ответы [ 3 ]

10 голосов
/ 17 декабря 2010

Это ошибка Windows, код объекта 7. Последнее слово дает ошибку Windows, 0x6be == 1726:

// MessageId: RPC_S_CALL_FAILED
//
// MessageText:
//
// The remote procedure call failed.
//
#define RPC_S_CALL_FAILED                1726L

Взаимодействие с программами Office, такими как Outlook, происходит через внепроцессный COM.RPC - это низкоуровневый механизм удаленного вызова процедур.Существует несколько причин сбоя такого удаленного вызова.И код ошибки, и имя ошибки хорошо в Google.

Самое простое объяснение состоит в том, что Outlook упал.Что происходит.Преимущество внутрипроцессного взаимодействия заключается в том, что когда происходит сбой хост-программы, она также забирает и ваш код.Не во внепроцессном сценарии, вам просто сложно диагностировать ошибку.Попросите ИТ-специалистов вашего клиента использовать их типичные стратегии устранения неполадок в Office.

0 голосов
/ 28 февраля 2016

установить полный доступ к сетевым службам (или идентификатору приложения) в папку C: \ Windows \ System32 \ config \ systemprofile \ AppData

Привет! Габриэль из Аргентины

0 голосов
/ 17 декабря 2010

Я не знаю, что это ответ, но это может привести вас в правильном направлении:

http://support.microsoft.com/kb/329080

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...