Модуль клиентского объекта Sharepoint 2010, получающий список URL сайта - PullRequest
4 голосов
/ 29 ноября 2011

Я пытаюсь изучить объектную модель клиента SharePoint, в частности, как получить список всех URL-адресов сайтов SharePoint с помощью удаленного подключения.Это возможно с помощью веб-сервисов ... но я хочу сделать это с помощью объектной модели клиента.

Я понял, как получить списки заголовков определенного сайта sharepoint, используя следующий код:

client object module):
  ClientContext  ctx = new ClientContext( server );
  ctx.AuthenticationMode = ClientAuthenticationMode.Default;
  ctx.Credentials = WindowsAuthenticationCredentials(username, password);

 Web w = ctx.Web;
var lists = ctx.LoadQuery(w.Lists);
 ctx.ExecuteQuery();

//Enumerate the results.
foreach (List theList in lists)
{

}

Вывод:

Объявления, страницы главной коллекции ... и т. Д. *

Как я могу сделать то же самое, чтобы получить список URL сайта?

В веб-службах вы можете позвонитьследующее для достижения этой цели, но, как я уже сказал, просто пытаюсь понять, как сделать то же самое, используя клиентский объектный модуль.Если вы можете предоставить код на C #, мы будем очень признательны.

WSPSitedata.SiteData sitedata = new SiteData();
sitedata.Url = @SharePointBaseURL + @"_vti_bin/sitedata.asmx";
sitedata.Credentials = our_credentials
_sSiteMetadata metaData = new _sSiteMetadata();
_sWebWithTime[] webWithTime 
 sitedata.GetSite(out metaData, out webWithTime, out users, out groups, out vgroups);

1 Ответ

1 голос
/ 11 января 2012

CSOM клиентской объектной модели SharePoint предназначен для удаленного взаимодействия с вашей SiteCollection. Конечно, возможно подключение к различным SiteCollections, но невозможно просмотреть все SiteCollections, находящиеся в SPWebApplications.

В 2010 году вы все еще можете использовать ASMX WebServices, которые доступны в более ранних версиях SharePoint.

Чтобы лучше понять CSOM, вам нужно взглянуть на сайт MSDN http://msdn.microsoft.com/en-us/library/ee537247.aspx

Вы действительно имели в виду список, содержащий все URL SiteCollection, или это было недоразумение?

Торстен

...