【问题标题】:Self.Contact.ContactInformationChanged Event of Lync 2013 SDKLync 2013 SDK 的 Self.Contact.ContactInformationChanged 事件
【发布时间】: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 客户端更改在线状态时触发。

我该如何解决这个问题?

【问题讨论】:

    标签: wpf lync-2013 lync-client-sdk


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-30
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多