Sharepoint 2010客户端对象模块获取站点url列表

Sharepoint 2010客户端对象模块获取站点url列表,sharepoint,sharepoint-2010,sharepoint-clientobject,Sharepoint,Sharepoint 2010,Sharepoint Clientobject,我正在尝试学习SharePoint客户端对象模型,特别是如何使用远程连接获取所有SharePoint站点URL的列表。这可以使用webservices实现……但我想使用客户机对象模型实现 我已经了解了如何使用以下代码获取特定sharepoint网站的标题列表: client object module): ClientContext ctx = new ClientContext( server ); ctx.AuthenticationMode = ClientAuthenticat

我正在尝试学习SharePoint客户端对象模型,特别是如何使用远程连接获取所有SharePoint站点URL的列表。这可以使用webservices实现……但我想使用客户机对象模型实现

我已经了解了如何使用以下代码获取特定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列表

在web服务中,您可以调用以下命令来实现这一点,但正如我所说的,我们只是想知道如何使用客户机对象模块来实现这一点。如果您能提供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);

SharePoint客户端对象模型CSOM旨在与您的网站集进行远程交互。当然,可以连接到各种网站集,但不可能查看SPWebApplications中的所有网站集

在2010年,您仍然可以使用早期版本的SharePoint中提供的ASMX Web服务

为了更好地了解CSOM,您应该查看MSDN站点

你真的是指包含所有网站集URL的列表,还是误解

托尔斯滕