我使用Data Services查询Azure表。
在1.7版本的SDK中,对具有top>的表的任何查询将1000分成几个查询,并为每个查询计算正确的顶部。例如,当我在一个表中查询1500行(第一次请求1000行,第二次请求500行)时,这就是我在Fiddler中看到的内容:
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后,第一个查询使用top 1500,返回400:
400 HTTPS foo.table.core.windows.net /Foo()?$top=1500
这是Azure SDK中的重大变化吗?我是否需要根据返回的行数自行计算$ top值?还是有办法让它工作?