September 19, 2024

.NET 9 Release Candidate 1: definitieve release nadert met cross-frame updates

.NET 9 Release Candidate 1: definitieve release nadert met cross-frame updates

Vorige week bracht Microsoft dit uit Kandidaat voor de eerste release Voor het komende .NET 9-framework, dat een reeks updates bevat voor de kerncomponenten ervan, zoals .NET Runtime, SDK, bibliotheken, C# en frameworks zoals ASP.NET Core en .NET MAUI.

Wat betreft .NET-bibliotheken: Nieuwe API's toegevoegd naar ClientWebSocket-opties En Opties voor het maken van WebSocketswaardoor ontwikkelaars WebSocket-pings kunnen configureren en verbindingen automatisch kunnen verbreken als er binnen een bepaald tijdsbestek geen antwoord wordt ontvangen.

In aanvulling, Nieuwe typenZLib-compressie-opties En Brotli-compressie-opties—Er zijn nieuwe functies geïntroduceerd die meer gedetailleerde controle over drukniveaus en strategieën bieden. Deze toevoegingen zorgen voor meer flexibiliteit vergeleken met eerdere versies Drukniveau optie.

Voor gebruikers die werken met TAR-archiefS, publiek domein Gegevenscompensatie Het werd geïntroduceerd in Systeem.Formats.Tar.TarEntry Geeft toegang tot de positie van de gegevens in de inkapselingsstroom. Dit biedt de locatie van de eerste databyte voor invoer in de archiefstroom, waardoor het beheer van grote TAR-bestanden eenvoudiger wordt, inclusief functies voor gelijktijdige toegang.

Vanaf deze versie worden LogLevel.Trace-gebeurtenissen gegenereerd door HTTP-clientfabriek Headerwaarden worden nu standaard uitgesloten. Ontwikkelaars kunnen echter specifieke headerwaarden registreren met behulp van Geregistreerde headers zijn bewerkt Een handige manier om de privacy en veiligheid te verbeteren.

Bovendien is de nieuwe orde Werkbelasting inloggen dotnet Deze bestelling is verzonden. Zoals uitgelegd houdt deze opdracht de geschiedenis bij van werkbelastinginstallaties of -wijzigingen binnen een .NET SDK-installatie, waardoor inzicht wordt verkregen in wijzigingen in de werkbelastingversie in de loop van de tijd. Het doel van deze opdracht is om gebruikers te helpen werklastversies efficiënter te beheren, en wordt op dezelfde manier aangegeven als de reflog-functie in Git.

De Candidate-release biedt ook updates voor ASP.NET Core, b.v in leven houden Doorlooptijden voor WebSockets, ondersteuning voor Keyed DI-services in de middleware en verbeteringen aan de gedistribueerde tracering van SignalR om de prestaties te verbeteren en de ontwikkelingsworkflow te vereenvoudigen.

Geïnteresseerde lezers kunnen meer lezen over de ASP.NET Core RC1-updates in het laatste gedetailleerde nieuwsartikel van InfoQ.

Voor .NET MAUI is de release gericht op het oplossen van problemen en het stabiliseren van het platform ter voorbereiding op de release van General Availability (GA). Onder de nieuwe functies Horizontale tekstuitlijning.dat extra opties voor tekstuitlijning voor tags biedt. Er worden ook updates doorgevoerd Hybride webweergave Bevat een handleiding voor ontwikkelaars die upgraden van .NET 9 Preview 7 naar RC1, vooral over JavaScript-methoden aanroepen vanuit C#.

Merk op dat .NET voor Android en iOS in deze release vooral gericht is op kwaliteitsverbeteringen, en zoals vermeld in deze release Xcode 15.4 vereist om apps te bouwen.

Tenslotte, kijkend naar de gemeenschapsdiscussie over deze release, werd dit door een interessant gesprek duidelijk Luister naar jokertekens voor schaal buiten het proces De functie is een nieuwe functie die niet eerder beschikbaar was in in-process of out-of-process scenario's.

Tariq Mahmoud zeieen deelnemer aan het .NET-project, schreef het volgende:

Ondersteuning voor jokertekens is de nieuwe functie die niet werd ondersteund tijdens of buiten het opstartproces. Het voorbeeld binnen het run-proces wordt alleen getoond om het gebruik van jokertekens te vereenvoudigen. Je kunt ook buiten het afspelen nog steeds luisteren en profiteren van de wildcard-functie. We werken aan het creëren van diagnostische tools zoals dotnet monitor om ook van de functie te kunnen profiteren. Laat het me weten als er nog iets onduidelijk is. Ik zal het graag verder verduidelijken.

Geïnteresseerde lezers kunnen meer informatie over deze versie vinden in de officiële versie Release-opmerkingenEindelijk de eerste kandidaat-release voor .NET 9 downloaden Beschikbaar voor Linux, macOS en Windows.