Correcting Common Async/Await Mistakes in .NET 10 - Brandon Minnick - NDC London 2026

Correcting Common Async/Await Mistakes in .NET 10 - Brandon Minnick - NDC London 2026

🎙 Brandon Minnick 👥 227K 📅 24 février 2026 ⏱ 64 min 👁 4K 📄 conférence technique 🧭 2026-08-13
Disponible en : Français (actuel) English

Mots-clés

asyncawaitstate machineexceptionsperformance

Résumé

Dans cette conférence de la NDC London 2026, Brandon Minnick, développeur expérimenté en C# et .NET, présente les erreurs courantes liées à l’utilisation d’async/await et propose des corrections. Il commence par expliquer le fonctionnement interne d’async/await en montrant comment le compilateur transforme le code en une machine à états (state machine) avec une méthode MoveNext. Il souligne que chaque méthode async génère un try/catch implicite qui peut masquer les exceptions si la tâche n’est pas attendue. Il insiste sur l’importance d’attendre chaque tâche pour éviter que les exceptions soient avalées, ce qui peut conduire à des états d’application incohérents. Ensuite, il présente une application exemple (lecteur Hacker News) et montre des refactorisations pour corriger des erreurs comme l’utilisation de Task.Run sans await, l’absence de gestion des exceptions, et l’oubli de ConfigureAwait. Il aborde également des optimisations de performance comme l’évitement de Task.Run pour les opérations liées aux E/S, l’utilisation de ValueTask pour réduire les allocations, et la réduction de la taille des DLL grâce à l’optimisation du compilateur. Enfin, il recommande des outils comme Sharplab.io pour inspecter le code généré et des bibliothèques comme Polly pour la gestion des erreurs. La conférence se termine par une session de questions-réponses.

199 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur des informations est élevée : l’orateur fournit des explications détaillées sur le fonctionnement interne d’async/await, ce qui permet de comprendre les pièges courants. L’argumentation est solide, appuyée par des exemples concrets et des démonstrations de code. Il utilise des analogies claires (thread pool, état de l’application) pour rendre les concepts accessibles. Les recommandations sont pratiques et directement applicables.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est bonne : l’orateur s’appuie sur l’analyse du code compilé et des références à des outils comme Sharplab.io. Les sources citées dans la description sont principalement les sites des conférences NDC, qui ne sont pas des sources scientifiques mais des ressources institutionnelles. Le titre est en adéquation avec le contenu. Aucun commentaire n’a été fourni pour analyse.

135 mots

Adéquation titre / contenu

Le titre correspond parfaitement au contenu : la conférence traite des erreurs courantes liées à async/await et propose des corrections.

Qualité & fiabilité

8/10

Exposé technique de qualité, basé sur l'analyse du code compilé et des exemples concrets. L'orateur est un expert reconnu dans le domaine .NET. Les informations sont précises et vérifiables, mais la présentation reste une opinion experte sans validation par des sources externes.

Moments clés

Sources citées

  • NDC Conferences — Site officiel des conférences NDC, mentionné pour les prochaines éditions.
  • NDC London — Site de la conférence NDC London où la présentation a été enregistrée.

Sources concordantes

Apport & nouveautés

L’apport original de cette conférence réside dans la démonstration concrète de la compilation d’async/await en machine à états, et l’explication des pièges liés aux exceptions avalées. L’orateur propose des corrections pratiques et des optimisations de performance. Pour aller plus loin :

75 mots

Profil radar

Le profil radar montre des scores élevés dans toutes les dimensions, indiquant une conférence technique dense et fiable. La quantité d'information est importante, la qualité est bonne, le niveau technique est élevé et la fiabilité est solide.

Fiabilité 8/10