0

我正在尝试为 Lync 2010 UCMA 创建一个简单的联系人管理器。

我正在使用一个NotificationReceived事件,并测试是否IsFullNotification设置了标志。我希望随着组的添加,不会有“IsFullNotification”。

但是这样的事件永远不会发生,它总是设置为true

在添加新创建的数量之前,我如何仍然获得已添加组的完整联系人列表(因为它们已成功添加)以重新映射联系人。

PS 使用 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.

4

1 回答 1

3

我也有同样的问题,这是因为您拨打了 BeginSubscribe 但订阅未完成。确保在添加组之前订阅 _contactGroupService.State。如果不等到它被订阅。这应该有望解决您的问题。

快乐编码:)

于 2012-08-23T07:27:24.530 回答