مراجعة خدمة لصحة async/await
متى تستخدمه: ورثت خدمة تُصاب بـ deadlock بشكل متقطع وتشك في مشكلات async.
الخطوات
-
المسحdotnet-skills async audit on src/. Flag: missing ConfigureAwait(false) in libraries, .Result/.Wait, async void (non-event), missing CancellationToken propagation.✓ تم النسخ→ قائمة محددة file:line مع الخطورة
-
إصلاح مجموعة واحدةPick the highest-severity cluster (deadlock risk). Propose patches, file by file. Show diffs.✓ تم النسخ→ تصحيحات جراحية، لا إعادة كتابة للملف بالكامل
النتيجة: نظافة async مُحسَّنة؛ مصدر deadlock متقطع واحد أُزيل.
المزالق
- إصلاح ConfigureAwait يكسر كود UI thread — تُميِّز المهارة بين كود المكتبة والتطبيق؛ احترم ذلك الحد