Что такое ConfigureAwait и зачем это нужно?
Что хотят услышать интервьюеры:
ConfigureAwait — ConfigureAwait управляет захватом контекста продолжения после await.
- Суть: ConfigureAwait управляет захватом контекста продолжения после await.
- Где встречается: HTTP-запросы, работа с БД, фоновые задачи, очереди, интеграции и масштабируемые API.
- Типичная ошибка: блокировать async-код через .Result/.Wait(), игнорировать CancellationToken или создавать race condition.
- Как отвечать: начните с короткого определения, затем приведите пример, назовите ограничение и типичную ошибку.
- Ожидаемый уровень: Senior. Глубокие trade-offs, диагностика, архитектурный контекст и влияние на систему.
Ответ:
await service.ProcessAsync(cancellationToken);