2012-02-28 132 views
5

使用Lync 2010 API时,LyncClient可以获得Invalid状态。如果例如Lync进程关闭,则会发生这种情况。 当Lync再次启动时,对Lync.GetClient()的调用返回Invalid状态中的Lync客户端引用。 阅读MSDN文档不是很有用 - Invalid状态不描述:http://msdn.microsoft.com/en-us/library/microsoft.lync.model.clientstate_di_3_uc_ocs14mreflyncclnt.aspxLync客户端状态无效

我的问题是;我如何检索未处于Invalid状态的Lync客户端引用?

谢谢!

+1

奇怪 - 我不明白这种行为。我可以调用GetClient(),检查状态,关闭Lync或终止进程,启动Lync,然后再次调用GetClient(),并返回正确的状态。您是否在用户界面抑制模式或自动化模式下使用Lync?也许你可以发布一些代码来证明这个问题? – 2012-02-29 17:02:14

+2

我认为这发生在GetClient()方法从另一个线程调用,然后调用最初调用方法的时候。 – 2012-03-01 18:36:07

回答

4

我的问题的答案是从第一次调用GetClient()时调用它。这似乎从来没有得到Invalid状态的客户。