Lync 2013 SDK 的 Self.Contact.ContactInformationChanged 事件

Posted

技术标签:

【中文标题】Lync 2013 SDK 的 Self.Contact.ContactInformationChanged 事件【英文标题】:Self.Contact.ContactInformationChanged Event of Lync 2013 SDK 【发布时间】:2014-03-27 08:31:13 【问题描述】:

我是 Lync 2013 SDK 的基础开发人员。

我想将自定义状态状态从我的申请更改为 Lync 2013 客户端和副签证。 LyncClient.Self.Contact.ContactInformationChanged 已被表单加载事件添加。

当我从自定义应用程序更改在线状态时,这也将使用我的函数更改 Lync 2013 客户端的在线状态。

    try
    
      _lyncClient.Self.BeginPublishContactInformation(
          stuffToPublish,
          (ar) =>
              
                  _lyncClient.Self.EndPublishContactInformation(ar);
              ,
              null);
    
    catch (ItemNotFoundException)
    
         MessageBox.Show(_SelectedCustomAvailabilityId.ToString() + " Item not found");
    

由于 Lync 2013 客户端的在线状态已更改,因此在执行我的函数后会触发 LyncClient.Self.Contact.ContactInformationChanged 事件。

我不希望在我的应用程序中更改状态时发生此事件。我希望此事件仅在 Lync 2013 客户端更改在线状态时触发。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您将无法判断是什么导致了在线状态更改,因为最终 ContactInformationChanged 事件实际上是由 Lync 服务器触发的,而不是由您的客户端或您的应用程序触发的,它们只是请求更改。

我建议存储您的应用程序认为当前存在状态应该是什么,即它最近在应用程序本身中更改为什么,并在事件处理程序中对其进行测试。

【讨论】:

以上是关于Lync 2013 SDK 的 Self.Contact.ContactInformationChanged 事件的主要内容,如果未能解决你的问题,请参考以下文章

无法安装 Microsoft Lync 2013 SDK

关闭 Lync 客户端(并排)与 Lync SDK 2013 留下孤立的进程

在 Lync 2013 中显示用户图片

无法使用 Skype for Business 2016 安装 Lync 2013 SDK

联系电话号码 Lync SDK 2013

“在电话会议中”和“在会议中”的 Lync 2013 SDK ActivityID