2

WaitForNonStaleResultsAsOfNow()RavenDB 4 .NET Client API に相当するものが見つからないようです。

以前のバージョンでは、これは から利用できましIRavenQueryable.Customize()たが、現在は と のみが含まれていWaitForNonStaleResultsAsOf()ますWaitForNonStaleResults()。はWaitForNonStaleResultsAsOf()ETag のみを受け入れ、DateTime は受け入れません。

また、探してみましWaitForNonStaleResultsAsOfLastWrite()たが、こちらも見つかりませんでした。IDocumentStore.GetLastWrittenEtag()また、4.0 には存在しないため、使用して自分で動作を複製することはできませんでした。

もう少し掘り下げてみると、最後の ETag がRaven.Client.Documents.Operations.DatabaseStatistics-object の応答として受信したオブジェクトで利用できることがわかりましたRaven.Client.Documents.Commands.GetStatisticsCommand...しかし、4.0 でこのコマンドを発行する方法がわかりません :(

RavenDB 4 でこれを達成するための助けをいただければ幸いです。

4

1 に答える 1

3

v4.0 では、 のみを使用する必要がありますWaitForNonStaleResults。が機能していたのとまったく同じようWaitForNonStaleResultsAsOfNowに機能します。クエリ内のすべてのコレクションの現在の最大 etag までクエリを待機するようにサーバーに要求しています。

カットオフ etag は、インデックスが指定された etag を持つドキュメントを既に処理しているかどうかを確認するために使用されます。日付を使用し、マシン間のクロック同期の問題の影響を受けやすい Cutoff とは異なり、cutoff etag はサーバーとクライアントの両方が同期されたクロックに依存せず、それがなくても機能します。

WaitForNonStaleResultsAsOfクライアントから削除されます: http://issues.hibernatingrhinos.com/issue/RavenDB-9678

于 2017-12-07T12:18:56.390 に答える