RavenDB 4中的WaitForNonSalResultsAsOfNow()

RavenDB 4中的WaitForNonSalResultsAsOfNow(),ravendb,ravendb4,Ravendb,Ravendb4,在Ravendb4.NET客户端API中,我似乎找不到与WaitForNonSalesultsAsOfNow()等价的waitForNonSalesultsAsOfNow() 在以前的版本中,这可以通过IRavenQueryable.Customize()获得,但现在它只包含WaitForNonStaleResultsAsOf()和WaitForNonStaleResults()。WaitForNonStaleResultsAsOf()只接受ETag,不接受DateTime 此外,我还尝试查找W

在Ravendb4.NET客户端API中,我似乎找不到与WaitForNonSalesultsAsOfNow()等价的
waitForNonSalesultsAsOfNow()

在以前的版本中,这可以通过
IRavenQueryable.Customize()
获得,但现在它只包含
WaitForNonStaleResultsAsOf()
WaitForNonStaleResults()
WaitForNonStaleResultsAsOf()
只接受ETag,不接受DateTime

此外,我还尝试查找
WaitForNonSalesultsAsoflastWrite()
,但也找不到。我无法通过使用
IDocumentStore.getLastWritteneAg()
复制自己的行为,因为它在4.0中不存在

再仔细研究一下,我发现最后一个ETag将出现在
Raven.Client.Documents.Operations.DatabaseStatistics
-对象上,该对象作为
Raven.Client.Documents.Commands.GetStatisticsCommand
的响应接收。。。但我也不知道如何在4.0中发出此命令:(


在RavenDB 4中实现这一点的任何帮助都将不胜感激。

在v4.0中,您应该只使用
WaitForNonSaleResults
。它的工作方式与
WaitForNonSaleSultsOfNow
的工作方式完全相同。它要求服务器等待查询,直到查询中所有集合的当前最大etag

截止etag用于检查索引是否已经处理了一个进程 具有给定etag的文档。与截止不同,截止使用日期,并且 易受机器间时钟同步问题影响,切断 etag不依赖服务器和客户端都有一个同步的 时钟,没有它也可以工作

WaitForNonStaleResultsAsOf
将从客户端删除: