使用Lync 2010 UCMA 3.0 c#添加组

时间:2012-06-21 11:52:12

标签: c# lync ucma

我正在尝试为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

1 个答案:

答案 0 :(得分:3)

我也遇到了同样的问题,这是因为您调用了BeginSubscribe,但订阅并不完整。确保在添加组之前,已定义_contactGroupService.State。如果不等到它订阅。这应该有望解决您的问题。

快乐编码:)