>我正在编写启用了 UI 抑制的自定义 Lync 客户端。客户需要拥有的组件之一是员工搜索表单,该表单将用于添加联系人和邀请员工加入对话。此窗体将在 DataGridView 中加载员工并显示其可用性(联机、脱机、空闲等)。
但是,问题是可用性似乎只能正确显示给我已经联系过的用户。其他所有人的"联系人可用性"都将设置为"无"。
是否可以获取不是联系人的 Lync 用户的可用性?提前谢谢。
我找到了解决方案。我需要使用 ContactSubscription 类:http://msdn.microsoft.com/en-us/library/hh380135.aspx
这个链接也被证明是有帮助的: http://rcosic.wordpress.com/2011/11/02/starting-with-lync-clients-api/
查询状态:
_appEndPoint.PresenceServices.BeginPresenceQuery(new List<string>() { "UriToQuery" }, new string[] { "state" }, EndgetNotification, null, null);
protected void EndgetNotification(object sender, RemotePresentitiesNotificationEventArgs e)
{
if (e.Notifications.Count > 0)
{
string strPresence =e.Notifications[0].AggregatedPresenceState.Availability.ToString();
}
}