Auditar un servicio por corrección de async/await
Cuándo usarlo: Heredaste un servicio que hace deadlock intermitentemente y sospechas de problemas async.
Flujo
-
Escaneardotnet-skills: auditoría async en src/. Marca: ConfigureAwait(false) faltante en bibliotecas, .Result/.Wait, async void (no-evento), propagación de CancellationToken faltante.✓ Copiado→ Lista concreta de archivo:línea con severidad
-
Corregir un clusterElige el cluster de mayor severidad (riesgo de deadlock). Propón parches, archivo por archivo. Muestra los diffs.✓ Copiado→ Parches quirúrgicos, no reescrituras de archivo completo
Resultado: Higiene async mejorada; una fuente de deadlocks intermitentes eliminada.
Errores comunes
- La corrección de ConfigureAwait rompe el código del hilo UI — El skill diferencia entre código lib y app; respeta ese límite