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