枚举流结果时RavenDB客户端3出错

时间:2015-02-20 06:03:29

标签: c# json session ravendb

在这一天浪费了一整天......

从查询中打开一个流来复制大量文档索引,每个文档大约10K:

var query = session.Advanced.DocumentQuery(“RecordsToExport”);

使用(var enumerator = session.Advanced.Stream(query))

{

while(enumerator.MoveNext()){}

}

在v3.0.3599上尝试此操作,在300-450条记录之后,您将收到一个JSON解析器异常,抱怨无效字符或值解析错误。 它发生的确切位置会改变每次运行,即使文档未更改,直接转储流URL也会显示所有记录都有效,这使我认为它是客户端问题。

1 个答案:

答案 0 :(得分:-1)

我的解决方法是批量检索数据,在查询上使用SKIP(计数器).TAKE(200),并增加每个会话的最大请求数:

session.Advanced.MaxNumberOfRequestsPerSession = 3000;

因此,如果您收到有关记录包含无效JSON且不会反序列化的报告,那么我将与此相关。 只是让这个公开(希望)其他人不要浪费太多时间在我身上。