Domanda

Sto scrivendo un'applicazione su/out weight su/out personalizzata (aka status, presenza, ecc.) Utilizzando l'API Microsoft Lync 2010. Deve essere eseguito dopo l'avvio/accesso, ma ho riscontrato un problema quando accedo dopo aver avviato/riavviato la macchina. Ricevo il seguente errore dal LyncClient.GetClient metodo

System.Runtime.Interopservices.comexception (0x800706be): la chiamata di procedura remota non è riuscita. (Eccezione da HResult: 0x800706Be) su Microsoft.Office.ucofficeIntegration.getInterface (String _Version, OiInterface _Interface) su Microsoft.lync.model.lyncclient.getclient ()

La mia applicazione è un'applicazione ClickOnce che funziona da un'unità di rete. È disponibile solo in modalità online. Il file .Applicazione viene chiamato da un file batch eseguito da Netlogon. Funziona bene se eseguo il file batch dopo che il mio computer è in esecuzione per un po '. Funziona anche se mi disconnevo e poi accedo. Pertanto presumo che ci sia un servizio richiesto che non sia ancora iniziato quando il LyncClient.GetClient il metodo è chiamato.

È stato utile?

Soluzione

Sarei d'accordo sul fatto che si tratta di un servizio che stai aspettando e che rischerebbe un'ipotesi nel servizio "Call Call (RPC)" remoto (RPC). Questo è il servizio che consente la comunicazione COM (cioè gestisce le richieste di attivazione COM, tra le altre cose).

È imbarazzante testare questo, poiché il gestore del controllo del servizio non ti consente di chiudere il servizio: è un servizio critico poiché le grandi fasce di Windows si affidano a COM.

Per testare, è possibile verificare lo stato di avvio del servizio in codice, quindi inizializzare solo Lync quando viene avviato quel servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top