The .NET 8 GC introduces an experimental feature called DATAS which stands for Dynamic Adaptation To Application Sizes. What does “application size” mean exactly? This is the LDS (Live Data Size) from GC’s point of view, meaning that if we did the most aggressive GC possible, this is how much memory your application uses. Another way to look at it is this is your long lived data + whatever inflight data you have when a GC occurs.
Cross-platform web view for Avalonia UI (sponsor)
Will .NET become #1 for cross-platform desktop development? With DotNetBrowser's recent update, Avalonia UI finally gets the much-awaited cross-platform web view control.
We recently had a large amount of fairly procedural logic performing multiple tasks in an API request handler, we wanted a way to split it up, but maintaining a really obvious flow and ease of code navigation.
Mapping files into memory and accessing them through structure references in C#.
.NET 8 added some key features for new functionality as well as performance improvements for developers including developers targeting Arm64 devices.
In this post Andrew looks at how those Identity APIs interact and relate to IdentityServer (and OpenIddict). He describes what the purpose of each of the approaches is, when you might want to use one or the other, and what happens if you try to use both.