私は信頼できるアプリケーションエンドポイントにユーザーのプレゼンスを公開していますが、不要になった時点でこのプレゼンスをクリアしたいと考えています。UCMA 3.0で公開されているプレゼンスをクリアする
UserEndpointインスタンスを終了する唯一のオプションはありますか?
私はこのコードスニペットを使用しています:
user.Endpoint.LocalOwnerPresence.BeginPublishPresence(
user.categories,
arBeginPublishPresence =>
{
try
{
user.Endpoint.PresenceServices.EndUpdatePresenceState(arBeginPublishPresence);
logger.log("Published presence for {0} with state {1}.", user.SipUserUri, newState.Availability);
}
catch (RealTimeException ex)
{
logger.log("Failed publishing presence for {0}. {1}", user.SipUserUri, ex);
}
},
null);
user.Endpointは、そのユーザーのUserEndpointあり、そしてuser.categoriesはPresenceCategoryWithMetaDataオブジェクトのリストです。
私には、Microsoft Lync Server 2010の、第9章、「プレゼンス文法と出版プレゼンス」に関する部分で書籍プロフェッショナルユニファイドコミュニケーションの開発からこれのほとんどを得ました。これが間違っている場合は、 –
私はBeginDeletePresenceを使用しようとしましたが、元のBeginPublishPresenceの非同期コールバックコードの外でした。私はJavaに慣れていますが、C#はまだ少し混乱しています。 –
私が他のところで述べたように、私は各プレゼンス更新のために新しいインスタンスIDを使用したバグがありました。 BeginDeletePresenceは、私がそれらのすべてを追跡しない限り、Lyncがうんざりしてセッションを終了させない限り、うまく動作しませんでした。 –