微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决对引发意外异常的 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 举报,一经查实,本站将立刻删除。