2010-12-17 161 views
3

當我們的一些用戶有時會收到這個異常(不是每個聯繫人):System.Runtime.InteropServices.COMException(0x800706BE)獲得contact.LastName

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

這種情況發生時,我們正在試圖獲得聯繫人的姓氏(ContactItem類型的姓氏)。

有誰知道問題是什麼?

任何幫助,將不勝感激。謝謝!

+0

嗨安德烈你可以發佈一些代碼。 – Ikaso 2010-12-17 15:13:46

回答

8

它是一個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是低級的遠程過程調用機制。這種遠程呼叫失敗有幾個原因。錯誤代碼和錯誤名稱都很好。

最簡單的解釋就是Outlook崩潰了。那個會發生。進程間互操作的優點是,當主機程序崩潰時,它也會取出你的代碼。不是在進程外的情況下,你只是很難診斷錯誤。請求您的客戶的IT人員使用他們典型的Office故障排除策略。

+0

很好的解釋。 – Ikaso 2010-12-18 11:51:51

+0

如果你因爲Excel Interop而來到這裏,可能是因爲「FoxitReader PDF Creator COM插件」,請參閱:https://stackoverflow.com/a/44639653/4645236 – hellyale 2017-06-22 14:15:52

0

設置的完全訪問網絡服務(或應用程序池的標識)到文件夾C:\ WINDOWS \ system32 \設置\ systemprofile \ AppData的

商祺! 加布裏埃爾從阿根廷

相關問題