2010-12-17 12 views
3

Einige unserer Benutzer erhalten diese Ausnahme manchmal (nicht für jeden Kontakt):System.Runtime.InteropServices.COMException (0x800706be), wenn immer contact.LastName

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

Dies geschieht, wenn wir zu bekommen sind versuchen, der Nachname eines Kontakts (des Typs ContactItem).

Weiß jemand, was das Problem ist?

Jede Hilfe wäre willkommen. Vielen Dank!

+0

Hallo Andrei können Sie einen Code schreiben. – Ikaso

Antwort

8

Es ist ein Windows-Fehler, Einrichtungscode 7. Das letzte Wort das gibt Windows-Fehler, 0x6be == 1726:

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

Interop mit Office-Programmen wie Outlook geschieht COM out-of-Prozess durch. RPC ist der Remoteprozeduraufrufmechanismus auf niedriger Ebene. Es gibt mehrere Gründe dafür, dass ein solcher Remote-Aufruf fehlschlägt. Sowohl der Fehlercode als auch der Fehlername google gut.

Die einfachste Erklärung ist nur, dass Outlook umfiel. Das passiert. Der Vorteil von In-Process-Interop ist, dass wenn das Host-Programm abstürzt, es auch Ihren Code entfernt. Nicht in einem Out-of-Process-Szenario erhalten Sie nur einen schwer zu diagnostizierenden Fehler. Bitten Sie die IT-Mitarbeiter Ihrer Kunden, ihre typischen Office-Problembehandlungsstrategien zu verwenden.

+0

Schöne Erklärung. – Ikaso

+0

Wenn Sie wegen Excel-Interop hierher gekommen sind, ist es wahrscheinlich wegen "FoxitReader PDF Creator COM-Plugin" zu sehen: https://Stackoverflow.com/a/44639653/4645236 – hellyale

0

stellen Sie den vollen Zugriff auf Netzwerkdienste (oder Identität von AppPool) in den Ordner C: \ Windows \ System32 \ config \ Systemprofile \ AppData

Grüße! Gabriel aus Argentinien