0

Lync2010UCMAの簡単な連絡先マネージャーを作成しようとしています。

イベントを使用していて、フラグが設定されているNotificationReceivedかどうかをテストしています。IsFullNotificationグループが追加されると、「IsFullNotification」がなくなることを望みました。

ただし、このようなイベントは発生せず、常にに設定されtrueます。

新しく作成された数を追加する前に連絡先を再マップするために、(正常に追加された)グループがすでに追加されている連絡先の完全なリストを取得するにはどうすればよいですか。

PStranslate.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 に答える