【发布时间】:2014-12-03 04:01:40
【问题描述】:
我正在尝试使用 ExecuteQuerySegmentedAsync 对 Azure 表存储执行异步 TableQuery。相关部分代码如下:
public async Task<List<MyEntity>> GetTableData()
{
CloudTableClient tableClient = GetTableClient();
CloudTable table = tableClient.GetTableReference("MyTableName");
TableQuery<MyEntity> query = new TableQuery<MyEntity>().Take(10);
List<MyEntity> results = new List<MyEntity>();
TableContinuationToken token = null;
do
{
var seg = await table.ExecuteQuerySegmentedAsync(query, token);
token = seg.ContinuationToken;
results.AddRange(seg.Results);
}
while (token != null);
return results
}
问题在于,虽然ExecuteQuerySegmentedAsync 返回正确的记录数,但延续标记永远不会为空,并且代码会不断循环。
谁能指出我正确的方向?
我使用的是 Windows Azure 存储 4.3.0.0
【问题讨论】:
标签: c# azure async-await azure-table-storage azure-storage