Session Spotlight

Brandon Minnick

Camp Counselor

Correcting Common Async/Await Mistakes in .NET 8

Event Logo

Tuesday, July 30, 2024 - 9:00 PM UTC, for 1 hour.

Regular, 60 minute presentation

Room: African 50

async
dotnet
.net
C#

We will start off by looking at the compiler-generated IL code for an async method. Many developers are unaware that the compiler turns every async method into a class, and that class is a fully-functional state-machine! To make matters even more complicated, the compiler nests its auto-generated state-machine inside of a try/catch block that can conceal exceptions. This can lead to hidden bugs in our code and make it difficult to troubleshoot. We'll then zoom-out and complete a live-coding example that contains common asynchronous programming mistakes. We'll make the proper optimizations in a live demo, and show off the performance gains in both speed and app size.

Prerequisites

C# experience highly recommended!

favorited by:
James McCollum Matthew Ives Ross Larson Andy Bottom Elizabeth Groom