以下代码正在抛出 不是迭代器接口类型 只有我用的时候 async
await
并包装 IEnumerable
与任务。如果我删除 async
await
,我可以一起去 IEnumerable<List<T>>
。
private async Task<IEnumerable<List<T>>> GetTableDataAsync<T>(CloudTable cloudTable, TableQuery<T> tableQuery)
where T : ITableEntity, new()
{
TableContinuationToken contineousToken = null;
do
{
var currentSegment = await GetAzureTableDateAsync(cloudTable, tableQuery, contineousToken);
contineousToken = currentSegment.ContinuationToken;
yield return currentSegment.Results;
} while (contineousToken != null);
}
虽然我可以考虑Rx,但我不确定是什么导致了这个问题。