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