Skip to main content
 首页 » 编程设计

c#之站点级别以上的 SharePoint Web 服务

2024年02月24日34grandyang

我想没有办法通过 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 应用程序。