【发布时间】:2010-10-19 23:15:08
【问题描述】:
我正在尝试从将添加到 SharePoint 页面的 Silverlight 应用程序遍历 SharePoint 2010 中的所有用户配置文件。根据我了解到的情况,用户配置文件服务不同于 SharePoint 网站存储的用户列表,这些用户是该网站的“成员”或曾经访问过该网站。要获取该用户列表,请参阅this question。
我知道 SharePoint 2010 在mysite.com/_vti_bin/UserProfileService.asmx 提供的 asmx Web 服务,但它似乎没有任何类似于 GetAllUserProfiles 方法的东西。我能得到的最接近的方法是通过连续调用 GetUserProfileByIndex 方法遍历所有用户,但这远非最佳。
有没有办法通过内置的 Sharepoint 2010 REST-ful 服务访问用户配置文件,例如在mysite.com/_vti_bin/listdata.svc/Links 为站点链接提供的内容?如果不是,您建议使用什么方法来获取 SharePoint 2010 中的所有现有用户配置文件?
编辑:
这样做的目的是在 Silverlight 控件中提供概要配置文件信息。例如,显示在其个人资料中设置了最多“兴趣”的用户个人资料。只有通过遍历所有用户配置文件才能完成此任务。
【问题讨论】:
标签: silverlight web-services sharepoint rest sharepoint-2010