Как я могу «адаптировать» задачув IAsyncEnumerable <T>? - PullRequest
0 голосов
/ 27 марта 2019

Я постепенно внедряю Ix.NET в устаревший проект.У меня есть несколько API уровня хранения, которые возвращают Task<IEnumerable<T>>, но я хочу адаптировать их к IAsyncEnumerable<T> для потребления в остальной части системы.Кажется, что должен быть вспомогательный метод (ala .ToAsyncEnumerable() для IEnumerable), чтобы помочь с этим, но я ничего не могу найти ... Нужно ли мне реализовывать свой собственный Enumerator?(не сложно, но я не хочу изобретать велосипед)

1 Ответ

0 голосов
/ 01 апреля 2019

Если вы говорите о веб-API, Task<IEnumerable<T>> - это асинхронный способ создания IEnumerable<T>.

. Независимо от того, IEnumerable<T> создается синхронно или асинхронно, весь список будет отправленв качестве ответа HTTP.

Способ использования IAsyncEnumerable<T> на клиенте может быть в том случае, если этот клиент вызывает потоковую передачу или выполняет несколько запросов к серверу для получения уникального списка результатов (подкачки страниц).

...