显示应用程序端点的照片

2023-11-30

这是我的问题: 我在一个大型 UCMA 项目上工作了 3 个月,现在我想添加一个小功能。

我有很多可以动态添加、修改或删除的 ApplicationEndpoint,我希望每次创建 ApplicationEndpoint 时都指定将在 Microsoft Lync 上显示的图片。

我已经拥有很多其他功能,但我真的很想拥有这个功能。

我找了好几天,但没有找到任何东西,所以在告诉自己这是不可能的之前,我想问一下!

有谁知道这是否可能?那么,您能告诉我该怎么做吗?

谢谢


迟到总比不到好,但这可能会对某人有所帮助。

我不确定这对于应用程序端点是否可行,但您肯定可以为用户端点发布照片设置(我已经这样做了并且它有效)。有关发布状态的一些基本信息可以在 MSDN 上找到:出版业务.

发布状态信息(包括照片设置)是在LocalEndpoint.LocalOwnerPresence. Both UserEndpoint and ApplicationEndpoint从获得LocalEndpoint,所以这应该是可行的。

实际的发布变得有点复杂,因为有很多不同的“级别”组合可供发布:

首先,有一堆InstanceID您需要了解的值,请在此处阅读:状态数据源和类别实例 ID

其次,这种存在适用于谁是有价值的,请参阅Microsoft.Rtc.Collaboration.Presence.PresenceRelationshipLevel。不要发布于Unknown,你会得到一个例外。

public enum PresenceRelationshipLevel  
{  
    Unknown = -1,  
    Everyone = 0,  
    External = 100,  
    Colleagues = 200,  
    Workgroup = 300,  
    Personal = 400,  
    Blocked = 32000,  
}

您需要发布一个PresenceCategoryWithMetaData对于用户照片属性,它是容器的一部分0x5、“存在信息”。

var photoPresence = new PresenceCategoryWithMetaData(
    0x5, // The container id
    (int)PresenceRelationshipLevel.Everyone,
    new ContactCard(0x5) // Same container ID again
    {
        IsAllowedToShowPhoto = true,
        PhotoUri = "<uri to your photo here"
    });

您可以设置一个ExpiryPolicy在这个对象上,也应该是不言自明的。然后在您的端点上发布此存在对象:

Endpoint.LocalOwnerPresence.BeginPublishPresence(new[] { photoPresence  }, cb => { 
    Endpoint.LocalOwnerPresence.EndPublishPresence(cb);
}, null);

确实应该这样。我最终明确发布到所有关系级别,因为它没有按照逻辑预期级联数据。这变成了一个相当长的回复,也供我自己将来参考。请告诉我这是否也适用于应用程序端点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示应用程序端点的照片 的相关文章

  • 如何将源文件夹添加到 Grails 应用程序

    我使用 STS 来开发 Grails 应用程序 并且需要使用 wsimport 实用程序生成的一堆类 为了不将我的源代码与自动生成的源代码混合在一起 我想添加单独的目录并将生成的类放在那里 如下所示 grails project class
  • 从 etree 中删除一个节点但留下子节点

    我正在遍历 XML 树 但从树中提取节点而留下其内部节点时遇到了一些麻烦 例如
  • Localized.strings 的字符编码,由 genstrings 生成

    在我的 ViewController swift 中 我有一个本地化字符串 TheOutLabel text NSLocalizedString hello comment The hello word 在终端中 为了生成 Localize
  • 如何在 AngularJS 应用程序中访问 Shibboleth SP 属性

    我是 SSO 和 Shibboleth 的新手 我已经在 Apache 服务器上成功实现了 Shibboleth SP 每当用户尝试访问受保护的资源时 都会根据 IDP 对用户进行身份验证 基本上 Shibboleth SSO 有以下 6
  • 分析内存转储以查找泄漏

    我们有一个 C NET 应用程序 其中存在内存泄漏 我使用 procdump 从生产机器上运行的应用程序实例获取内存转储 生产计算机运行 32 位 Windows XP 和 NET 4 0 exe配置设置为 net 4 0
  • C++ 测试框架:寻求推荐[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个可以在我的 Windows Visual Studio 机器上使用的 快速而肮脏 的 C 测试框架 这只是我在开发 所以它不一定是企业
  • 在本地使用 Git,然后合并并签入 StarTeam

    我的客户当前要求我们使用 StarTeam 来检查代码更改 我想从 StarTeam 中提取所有代码并设置一个本地 Git 存储库 以便我可以利用分支来对某些 JQuery 模块进行一些升级 有人对使用本地 Git 存储库然后检查 Star
  • Docker 无法启动已存在的服务

    Running docker compose up d我收到以下错误 Starting cr redis Starting cr rabbitmq Starting cr rabbitmq error Starting cr redis e

随机推荐