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

标签 c# sharepoint

我想没有办法通过 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/

相关文章:

c# - 模拟 IDisposable 类

c# - 将 boolean 值分配给局部变量并重用它还是使用 if 进行重复比较更好?

sharepoint - Sharepoint 列表和每月上传到 Sharepoint 的 Excel 文件之间的核对

javascript - SharePoint 2013 更新列表项时保存冲突错误

sharepoint - 以编程方式确定身份验证模式

c# - Visual Studio C# 调试与发布和编译调试 ="false"

c# - 在 C# 中更改名称和移动文件

c# - NHibernate 映射 : Save hierarchy to single table without discriminator

Java - 如何列出映射网络驱动器上的文件?

database - SharePoint 数据库创建最佳实践 list 是什么样的?