My new book ASP.NET Core in Action, Third Edition is available now! It supports .NET 7.0, and is available as an eBook or paperback. You even get a free copy of the first edition of ASP.NET Core in Action!
In this post I look at how the RequestDelegateFactory.InferMetadata() function extracts metadata about a minimal API handler using reflection.…
In this post I take a high-level look at how a call to MapGet("/", () => "Hello World!") is turned into a RequestDelegate that ASP.NET Core can execute.…
In this series I look at the source code behind minimal APIs, to see how minimal APIs are turned into RequestDelegates that ASP.NET Core can execute.…
In this post I look at how the new Task.WaitAsync() API is implemented in .NET 6, looking at the internal types used to implement it…
In this post I describe the new C# 10 attribute, [CallerArgumentExpression], and show how it's used in .NET 6 to create a throw helper for ArgumentNullException…
In this post I talk about some of the new features added to the DI libraries in .NET 6, as well a performance feature that didn't make it in.…
Stay up to the date with the latest posts!