在这一天浪费了一整天......
从查询中打开一个流来复制大量文档索引,每个文档大约10K:
var query = session.Advanced.DocumentQuery(“RecordsToExport”);
使用(var enumerator = session.Advanced.Stream(query))
{
while(enumerator.MoveNext()){}
}
在v3.0.3599上尝试此操作,在300-450条记录之后,您将收到一个JSON解析器异常,抱怨无效字符或值解析错误。 它发生的确切位置会改变每次运行,即使文档未更改,直接转储流URL也会显示所有记录都有效,这使我认为它是客户端问题。
答案 0 :(得分:-1)
我的解决方法是批量检索数据,在查询上使用SKIP(计数器).TAKE(200),并增加每个会话的最大请求数:
session.Advanced.MaxNumberOfRequestsPerSession = 3000;
因此,如果您收到有关记录包含无效JSON且不会反序列化的报告,那么我将与此相关。 只是让这个公开(希望)其他人不要浪费太多时间在我身上。