我想没有办法通过 OOTB 网络服务访问 SPFarm?我有一些外部代码,我想搜索整个服务器场以查找已在站点级别激活的特定功能。然后转到该功能创建的文档库并将所有文档复制到另一个 SQL 数据库中。该功能可以被激活多次,我不知道它在给定部署中被激活的位置,因此从上到下搜索所有事件。
Web 服务为每个 Web 应用程序公开,但我不知道如何(使用 Web 服务)枚举所有 Web 应用程序等直至站点级别,而没有列表中所有可用的 Web 应用程序第一名。有什么建议吗?
最佳答案
SPWebService contentService = SPWebService.ContentService;
foreach(SPWebApplication app in contentService.WebApplications)
{
if (app.Sites.Count > 0)
{
// pick the first site (root site)
SPSite rootSite = app.Sites[0];
Trace.WriteLine(site.Url);
}
}
编辑:您需要编写自己的 Web 服务来执行此操作,然后将其作为一项功能部署到(中央管理员)Web 应用程序。
关于c# - 站点级别以上的 SharePoint Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028504/