Следующий код throw не является типом интерфейса итератора, только когда я использую 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, я не уверен, что вызывает эту проблему.