Question

J'écris un léger personnalisé / hors bord (AKA Statut, présence, etc.) application à l'aide de l'API Microsoft Lync 2010. Il doit courir après le démarrage / connexion mais j'ai rencontré un problème quand je me connecte après avoir commencé / redémarrer la machine. Je reçois l'erreur suivante de la méthode LyncClient.GetClient

System.Runtime.InteropServices.COMException (0x800706BE): L'appel de procédure distante a échoué. (Exception de HRESULT: 0x800706BE) à Microsoft.Office.Uc.IUCOfficeIntegration.GetInterface (String _version, OIInterface _interface) à Microsoft.Lync.Model.LyncClient.GetClient ()

Mon application est une application ClickOnce qui fonctionne à partir d'un lecteur réseau. Il est disponible uniquement en mode en ligne. Le fichier .Application est appelé à partir d'un fichier batch qui est exécuté à partir Netlogon. Il fonctionne très bien si je lance le fichier de commandes après mon ordinateur a été en cours d'exécution pendant un certain temps. Il fonctionne aussi si je vous déconnecter et puis reconnectez-vous. Par conséquent, je suppose qu'il ya un service nécessaire qui n'a pas encore commencé lorsque la méthode est appelée LyncClient.GetClient.

Était-ce utile?

La solution

Je suis d'accord que c'est un service que vous attendez, et serait en danger une conjecture à la « Remote Procedure Call (RPC) ». Ceci est le service qui permet la communication COM (à savoir qu'il gère les demandes d'activation de COM, entre autres).

Il est difficile à tester, comme Service Control Manager ne vous permet pas de fermer le service vers le bas -. Il est un service essentiel que de vastes étendues de Windows reposent sur COM

Pour tester, vous pouvez vérifier l'état de démarrage du service dans le code, et seulement Initialiser Lync lorsque ce service est démarré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top