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 对象的列表。

4

1 回答 1

0

首先 - 我很惊讶这真的有效!您在 LocalOwnerPresence 对象上调用 BeginPublishPresence,然后在 aysnc 回调中调用 PresenceServices 对象上的 EndUpdatePresenceState。请告诉我这是一个错字,否则我将不得不扔掉我认为我知道的关于 Lync 开发和异步编程的所有内容;o)

无论如何 - 假设您正在发布存在

LocalOwnerPresence.BeginPublishPresence

(并在异步回调中调用对应的 EndPublishPresence ),可以调用

LocalOwnerPresence.BeginDeletePresence

删除发布。

于 2012-04-19T21:35:34.340 回答