1

.AsTableServiceQuery()Azure呼び出しでデータを取得するために使用しています。

私はまた$top、限られたデータを取得するために使用します、たとえば100

x-ms-continuation-NextPartitionKey問題は、クエリが100の結果を返し、トークンも提供することです。そして同時に、.AsTableServiceQuery()すでに100の結果があり、テーブルの最後に到達するまで継続トークンを追跡することは気にしません。後で大量のデータと大量のHTTP呼び出し、タイムアウト。

$topフィルタを使用して継続トークンを処理する他の方法はありますか

4

1 に答える 1

3

継続トークンは、混乱の典型的な原因です。$filter または $top を発行するときはいつでも、継続トークンを期待することをお勧めします。$top は、テーブルをページ分割するもう 1 つの方法です。Linq Take(n) の後に .AsTableQuery() を使用すると、期待どおりに機能します。Neil Mackenzieは、彼の非常に説明的なブログ投稿で、同じことについて素晴らしいサンプルを提供しています。

CloudTableQuery<Song> cloudTableQuery =
(from entity in tableServiceContext.CreateQuery<Song>(“Songs”)
 select entity).Take(10).AsTableServiceQuery<Song>();
于 2012-08-13T00:31:55.830 に答える