【问题标题】:SharePoint CSOMSharePoint CSOM
【发布时间】:2015-06-15 14:04:42
【问题描述】:
【问题讨论】:
标签:
sharepoint
sharepoint-2010
【解决方案1】:
如果启用了搜索,则可以通过使用搜索结果来做到这一点:
KeywordQuery query = new KeywordQuery(site);
query.QueryText = string.Format("Path:{0} AND ContentClass:STS_Site", webAppURL);
query.RowLimit = 500;//max row limit is 500 for KeywordQuery
query.ResultsProvider = SearchProvider.Default;
query.EnableStemming = true;
query.TrimDuplicates = false;
query.AuthenticationType = QueryAuthenticationType.PluggableAuthenticatedQuery;
query.KeywordInclusion = KeywordInclusion.AllKeywords;
SearchExecutor executor = new SearchExecutor();
ResultTableCollection resultTableCollection = executor.ExecuteQuery(query);
var resultTables = resultTableCollection.Filter("TableType", KnownTableTypes.RelevantResults);
var resultTable = resultTables.FirstOrDefault();
来源:https://sharepoint.stackexchange.com/questions/133073/get-all-site-collections-with-csom
(顺便说一句,使用 SharePoint Online 更容易,您可以使用 SPOSitePropertiesEnumerable 类。
SharePoint CSOM, retrieving site collections. Limited to 300?)