如何从 Web 获取 SharePoint 中整个集合的受限属性

How to get restricted properties from Web for whole collection in SharePoint

我希望在我的代码中有几个默认情况下不可用的 Web 属性。例如,如果我用 clientContext.Load(clientContext.Web.Webs) 加载网站 我不明白 "HasUniqueRoleAssignments" 属性。根据 MSDN 我可以很容易地用 lambda 表达式得到它们。它可以很好地从单个网站获取我想要的属性

clientContext.Load(clientContext.Web,  website => website.Title,   website => website.HasUniqueRoleAssignments,  website => website.RoleAssignments);

但我想一次获得整个网站集合。我正在尝试这样做

clientContext.Load(clientContext.Web.Webs,  website => website.Title,   website => website.HasUniqueRoleAssignments,  website => website.RoleAssignments);

但它没有 运行。

有人知道怎么解决吗? 提前致谢。

以下示例演示如何为网站集检索 HasUniqueRoleAssignments 属性:

using (var ctx = new ClientContext(webUri))
{            

    ctx.Load(ctx.Web.Webs, wcol => wcol.Include(w => w.HasUniqueRoleAssignments, w => w.Title, w => w.RoleAssignments));
    ctx.ExecuteQuery();

    foreach (var web in ctx.Web.Webs)
    {
        Console.WriteLine(web.HasUniqueRoleAssignments);
    }
}