我正在尝试为Lync 2010 UCMA创建一个简单的联系人管理器。
我正在使用NotificationReceived
事件,并测试是否设置了IsFullNotification
标志。我希望在添加组时,不会有“IsFullNotification”。
但是这样的事件永远不会发生,它始终设置为true
。
如何在添加新创建的数量之前,仍然可以获取已添加组的联系人的完整列表(因为它们已成功添加)以重新映射联系人。
P.S。使用translate.google.com进行翻译
_contactGroupServices.NotificationReceived += OnNotificationReceived;
_contactGroupServices.BeginSubscribe(ar =>
{
try
{
_contactGroupServices.EndSubscribe(ar);
}
catch (RealTimeException rtex)
{
Console.WriteLine(rtex);
}
}
, null);
处理程序:
void OnNotificationReceived(object sender, ContactGroupNotificationEventArgs e)
{
Console.WriteLine("Received a contact update.");
if (e.IsFullNotification) //always this value :(
{
ExtractContactGroupInfo(e);
AddGroups();
}
else
{
HandleAddedGroupNotification(e); // The LINE
}
}
我已经标记了添加所有组时需要执行的行。而且我还需要当前值ContactGroupNotificationEventArgs e
。
答案 0 :(得分:3)
我也遇到了同样的问题,这是因为您调用了BeginSubscribe,但订阅并不完整。确保在添加组之前,已定义_contactGroupService.State。如果不等到它订阅。这应该有望解决您的问题。
快乐编码:)