#532 – November 17, 2024
featuring significant improvements in performance, security, and AI capabilities
Announcing .NET 9
20 minutes by .NET Team
Microsoft has announced the launch of .NET 9, featuring significant improvements in performance, security, and AI capabilities. The release includes over 1,000 performance-related changes, enhanced AI development tools, improved Blazor and ASP.NET Core functionalities, and updates to programming languages C# 13 and F# 9.
Hot Design: Visual Designer for .NET Cross-Platform Apps
sponsored by Uno Platform
Hot Design™ turns your live .NET app into your design surface. Build cross-platform UIs with instant visual feedback, right in your running application—on any IDE, any OS.
Calling methods is easier and faster with C# 13 params collections
5 minutes by Kathleen Dollard
C# 13 introduces a significant enhancement to the params keyword, allowing it to work with any collection type that supports collection expressions, not just arrays. This builds upon the collection expressions feature introduced in C# 12 and enables better performance optimization, especially when using Span which can utilize stack space instead of heap allocations.
Implementing dotnet-http to monitor your HTTP requests
8 minutes by Christophe Nasarre
This article explains how to implement HTTP request monitoring in .NET applications using EventSource events. The author describes the creation of a dotnet-http CLI tool that can track various phases of HTTP requests, including DNS resolution, socket connection, security handshakes, and redirections.
When Abstractions Break
12 minutes by Jon Skeet
Jon presents three approaches to dealing with an abstraction mismatch: ignoring it, expanding the abstraction, or embracing the leakiness.
How dotnet.exe resolves and loads the hostfxr library
9 minutes by Steve Gordon
A technical deep-dive into how dotnet.exe resolves and loads the hostfxr library, a crucial component for finding and resolving .NET runtime and framework dependencies. The article explains how the muxer searches for the hostfxr library in the host/fxr directory, selects the highest version number available, and loads it using platform-specific implementations.