对引发意外异常的 ContentTypeCollection 对象的操作

问题描述

我正在开发一个控制台应用程序,以便以编程方式从 SP 站点下载文档等。 我正在尝试使用 CSOM 检索 SP 列表的内容类型的字段:

using (var context = new ClientContext(webUrl))
{    
     context.Credentials = new NetworkCredential(userName,securePassword,domain);
     var web = context.Web;    
     var list = context.Web.Lists.GetByTitle(listTitle);               
     context.Load(list);
     ContentTypeCollection lstContentTypes = list.ContentTypes;
     context.Load(lstContentTypes,l => l.Include(
                         c => c.Name,c => c.Fields));
     context.ExecuteQuery();
    
     var contentType = lstContentTypes.Where(ct => ct.Name == contentTypeName).FirstOrDefault();
}

我收到以下错误

System.NotSupportedException Message=查询的使用无效 执行。应使用 ExecuteQuery 方法执行查询 在客户端上下文对象上。

这是导致问题的代码行:

var contentType = lstContentTypes.Where(ct => ct.Name == contentTypeName).FirstOrDefault();

这让我发疯。我正在处理一个具有上述列表内容类型的局部变量。在抛出异常之前,我的 Load 和 ExecuteQuery 已经成功执行。客户端上下文对象与它有什么关系?

注意:完全相同的代码在 WinForms 应用程序中完美运行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)