c# .net outlook mapi comexception

c# - System.Runtime.InteropServices.COMException(0x800706BE) al obtener contacto.LastName



.net outlook (3)

Es un error de Windows, código de facilidad 7. La última palabra da el error de Windows, 0x6be == 1726:

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

La interoperabilidad con programas de Office como Outlook ocurre a través de COM fuera de proceso. RPC es el mecanismo de llamada de procedimiento remoto de bajo nivel. Hay varias razones para que falle una llamada remota de este tipo. Tanto el código de error como el nombre de error google bien.

La explicación más simple es simplemente que Outlook se cayó. Eso pasa. La ventaja de la interoperabilidad en proceso es que cuando el programa host falla, también elimina su código. No en un escenario fuera de proceso, acaba de obtener un error difícil de diagnosticar. Pídale al personal de TI de su cliente que use sus estrategias típicas de solución de problemas de Office.

Algunos de nuestros usuarios obtienen esta excepción a veces (no para cada contacto):

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

Esto sucede cuando estamos tratando de obtener el apellido de un contacto (del tipo ContactItem ).

¿Alguien sabe cuál es el problema?

Cualquier ayuda sería apreciada. ¡Gracias!



establecer el acceso completo a los servicios de red (o identidad de la apppool) a la carpeta C: / Windows / System32 / config / systemprofile / AppData

¡Saludos! Gabriel de Argentina