2012-02-28 17 views
5

Al usar la API de Lync 2010, el LyncClient puede entrar en el estado Invalid. Esto ocurre si, por ejemplo, el proceso de Lync se cierra. Cuando se inicia de nuevo Lync, una llamada al Lync.GetClient() devuelve una referencia de cliente Lync en un estado Invalid. Leer la documentación de MSDN no es muy útil: no se describe el estado Invalid: http://msdn.microsoft.com/en-us/library/microsoft.lync.model.clientstate_di_3_uc_ocs14mreflyncclnt.aspxEstado del cliente de Lync no válido

Mi pregunta es; ¿Cómo puedo recuperar una referencia de cliente de Lync que no está en un estado Invalid?

Gracias!

+1

Extraño: no me aparece este comportamiento. Puedo llamar a GetClient(), verificar el estado, cerrar Lync O anular el proceso, iniciar Lync y luego volver a llamar a GetClient() y devuelve el estado correcto. ¿Estás utilizando Lync en el modo de supresión de IU o en el modo de automatización? tal vez podrías publicar algún código que demuestre el problema? –

+2

Creo que esto está sucediendo cuando se llama al método GetClient() desde otro subproceso luego del que originalmente llamó al método. –

Respuesta

4

La respuesta a mi pregunta/problema es llamar al GetClient() desde el mismo hilo que se llama desde la primera vez. Esto parece que nunca obtiene un cliente en el estado Invalid.

Cuestiones relacionadas