Как говорится в названии, я должен следующую функцию: < /p>
public async IAsyncEnumerable GetByPipeline(int pipelineId,
[EnumeratorCancellation] CancellationToken cancellationToken = default)
{
await foreach (var job in context.Jobs.Where(job => job.Pipeline.Id == pipelineId)
.AsAsyncEnumerable()
.WithCancellation(cancellationToken)
.ConfigureAwait(false))
{
yield return job;
}
}
< /code>
У меня возникают проблемы с обертыванием головы, куда идет токен отмены, и новое чувство, что я использую его в слишком многих местах. < /p>
Что на самом деле происходит здесь, когда вы деконструируете все причудливые асинхронные вещи? И есть ли лучшие способы написать эту функцию?
Подробнее здесь: https://stackoverflow.com/questions/587 ... ble-with-c
Итерация IAsyncenumerable в функции, возвращающей IAsyncenumerable с отменой ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение