Итерация IAsyncenumerable в функции, возвращающей IAsyncenumerable с отменойC#

Место общения программистов C#
Ответить
Anonymous
 Итерация IAsyncenumerable в функции, возвращающей IAsyncenumerable с отменой

Сообщение Anonymous »

Как говорится в названии, я должен следующую функцию: < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»