Как задавать отмену и таймауты в async-цепочке без ловушек?
Прокидывайте один CancellationToken вниз по стеку; таймауты — через CancellationTokenSource.CancelAfter или Polly Timeout (без вложенных таймаутов); везде передавайте токен в I/O, ловите OperationCanceledException и завершайте работу идемпотентно.
Библиотека собеса по С#
Post #922
1.5K