A-A+

LYNC开发-GetClient()

2014年09月07日 技术 暂无评论 阅读 3,782 次

索引请点击这里

1.   获取客户端模型

使用Lync SDK开发时,最重要的是要先获取客户端模型,即Microsoft.Lync.Model. LyncClient,我们可以使用以下方法获取客户端模型:

  1. _lyncClient = LyncClient.GetClient();

如果没有处于UI抑制模式下,使用上面的方法已经可以获取到客户端模型了,并且可以使用客户端模型做一些操作,比如登录。但是在此之前,必须将Microsoft Lync Client启动起来,否则就会出现错误;如果处于UI抑制模式下,使用以上的方式可以获得客户端模型,但是不能使用,因为此时进程communicator.exe并没有运行。

2.   初始化客户端模型

如果Micorosoft Lync Client处于UI抑制模式下,我们运行程序时是没有反应的,使用GetClient()方法,我们只会获得客户端模型,而不会启动communicator.exe。所以在我们获取到客户端模型后,还需要调用相应的方法初始化客户端模型,以便启动communicator.exe。

我们可以使用以下方法初始化客户端模型:

  1. if (_lyncClient.InSuppressedMode)
  2. {
  3.     if (_lyncClient.State == ClientState.Uninitialized)
  4.     {
  5.         _lyncClient.BeginInitialize(LyncClientInitializeCallback, _lyncClient);;
  6.     }
  7. }
  8. private void LyncClientInitializeCallback(IAsyncResult ar)
  9. {
  10.     if (ar.IsCompleted)
  11.     {
  12.         ((LyncClient)ar.AsyncState).EndInitialize(ar);
  13.     }
  14. }

上述代码中的LyncClient.BeginInitializ方法是用来在UI抑制模式下初始化LyncClient的,在非UI抑制模式下,并不需要调用此方法。

MSDN参考链接:Understanding UI Suppression in Lync SDK

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: