文档说明我们可以Read all changes to future updates to documents from current time.
如果StartFromBeginning
设置为false且延续令牌为0,它将从查询结束时提取所有文档?如果系统没有生成大量插入/更新,则可能没有任何文档,因此它会很快退出。在下面的例子中,假设在while
的第一次迭代之后没有更多的结果,如果我们在那里睡了一段时间,那么query.HasMoreResults
是真的,如果有的话插入/更新?
new ChangeFeedOptions
{
PartitionKeyRangeId = pkRange.Id,
StartFromBeginning = true,
RequestContinuation = continuation,
MaxItemCount = -1
});
while (query.HasMoreResults)
{
// stuff since the query was initiated
// will exit if not much
// if Thread.Sleep() will query.HasMoreResults return true if items were inserted?
}
答案 0 :(得分:0)
文档说明我们可以从当前时间读取对文档的未来更新的所有更改。如果StartFromBeginning设置为false且延续令牌为0,它将从查询结束时开始提取所有文档?
据我所知,将RequestContinuation属性指定为0,它不会返回当前时间的更改。你可以将它设置为“*”,就像这个RequestContinuation = "*"
一样。 This documentation列出了对DocumentDB集合中的更改进行增量处理的场景以及ReadDocumentFeed操作的请求标头,您将找到它。