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 事件的主要内容,如果未能解决你的问题,请参考以下文章
关闭 Lync 客户端(并排)与 Lync SDK 2013 留下孤立的进程