Веб-сервисы SharePoint выше уровня сайта - PullRequest
1 голос
/ 22 июня 2009

Не думаю, что есть какой-то способ попасть в SPFarm через веб-сервисы OOTB? У меня есть некоторый внешний код, который я хочу найти во всей ферме в поисках определенной функции, которая была активирована на уровне сайта. Затем перейдите в библиотеку документов, которую создает функция, и скопируйте все документы в другую базу данных SQL. Эту функцию можно активировать много раз, и я не знаю, где она была активирована для данного развертывания, следовательно, поиск сверху вниз для всех случаев.

Веб-службы доступны для каждого веб-приложения, но я не знаю, как (используя веб-службы) перечислять все веб-приложения и т. Д. Вплоть до уровня сайта, не имея списка всех доступных веб-приложений в списке. первое место. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 23 июня 2009
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);
  }
}

Редактировать : Для этого вам потребуется написать собственный веб-сервис, а затем развернуть его в веб-приложении (центральный администратор) в качестве функции.

2 голосов
/ 23 июня 2009

Веб-сервисы достаточно ограничены во многих отношениях, так что хлопоты по созданию собственного пользовательского веб-сервиса стоят того, чтобы использовать сложные функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...