DataServicesを使用してAzureテーブルをクエリします。
SDKの1.7バージョンでは、トップが1000を超えるテーブルへのクエリは複数のクエリに分割され、それぞれについて正しいトップが計算されました。たとえば、これは、テーブルに1500行をクエリしたときにFiddlerに表示されるものです(最初のリクエストは1000行、2番目は500行)。
200 HTTPS foo.table.core.windows.net /Foo()?$top=1500
200 HTTPS foo.table.core.windows.net /Foo()?$top=500&NextPartitionKey=1!28!dGVzdGFjY291bnRfMzMxZTZkNTk-&NextRowKey=1!0!
1.8 SDKに移行した後、最初のクエリは上位1500を使用し、400が返されます。
400 HTTPS foo.table.core.windows.net /Foo()?$top=1500
これはAzureSDKの重大な変更ですか?返された行数に基づいて$top値を自分で計算する必要がありますか、それともそれを機能させる方法はありますか?