Eilmeldung
FRTadej Pogacar domine le Tour de France avec une 5e victoire d'étape à l'Alpe d'HuezFRIncendie en Gironde : Évacuation maritime du Cap Ferret face à la progression du feuFRLeBron James signe avec les 76ers de PhiladelphieFRIncendies dans le Sud-Ouest : Emmanuel Macron demande aux Armées de se mobiliserFRUne bombe de la Seconde Guerre mondiale va paralyser une partie du Val-de-Marne ce samediFRUn homme de 74 ans mis en examen pour viols et agressions sexuelles sur 17 mineursFRLe TAS examinera l'appel du Sénégal concernant l'attribution de la CAN 2025 au MarocFRUn avion militaire A400M transformé pour la lutte contre les incendies sera déployé le 29 juilletFRStéphane Bern élu président de l'association pour la reconstruction de la basilique de Saint-DenisFRUne nouvelle loi française renforce la lutte contre le piratage sportifFRTadej Pogacar domine le Tour de France avec une 5e victoire d'étape à l'Alpe d'HuezFRIncendie en Gironde : Évacuation maritime du Cap Ferret face à la progression du feuFRLeBron James signe avec les 76ers de PhiladelphieFRIncendies dans le Sud-Ouest : Emmanuel Macron demande aux Armées de se mobiliserFRUne bombe de la Seconde Guerre mondiale va paralyser une partie du Val-de-Marne ce samediFRUn homme de 74 ans mis en examen pour viols et agressions sexuelles sur 17 mineursFRLe TAS examinera l'appel du Sénégal concernant l'attribution de la CAN 2025 au MarocFRUn avion militaire A400M transformé pour la lutte contre les incendies sera déployé le 29 juilletFRStéphane Bern élu président de l'association pour la reconstruction de la basilique de Saint-DenisFRUne nouvelle loi française renforce la lutte contre le piratage sportif
Newsgather
Zurück.NET 11.0 Preview 4: Neue Funktionen für Prozesssteuerung und Datenverarbeitung
.NET 11.0 Preview 4: Neue Funktionen für Prozesssteuerung und Datenverarbeitung
Technik
Heise Online15.5.2026Technik4 Min. LesezeitGermany

.NET 11.0 Preview 4: Neue Funktionen für Prozesssteuerung und Datenverarbeitung

Microsoft veröffentlicht vierte Vorschauversion von .NET 11.0 mit neuen Methoden für Systemprozesse, verbesserter Komprimierung und Unicode-Validierung.

Auf einen Blick

  • Microsoft hat die vierte Preview von .NET 11.0 veröffentlicht.
  • Das Update führt neue Methoden zur Prozessverwaltung (Process.Run, StartAndForget), erweiterte Span<T>-Unterstützung für Komprimierungsalgorithmen sowie neue Funktionen für Unicode-Validierung und JSON-Serialisierung ein.

KI-generierte Zusammenfassung

Schriftgröße

Die vierte Vorschauversion der kommenden .NET-Version 11.0 ist erschienen und steht zum Download bereit. Parallel dazu hat Microsoft auch die Version 11811.120 von Visual Studio 2026 Insiders veröffentlicht, die zum Entwickeln von .NET-11.0-Anwendungen benötigt wird. Alternativ ist eine Arbeit mit Visual Studio Code und dem im SDK mitgelieferten Kommandozeilencompiler möglich.

Dr. Holger Schwichtenberg hat Fachbücher zu .NET 10.0, C# 14.0, Blazor 10.0 und Entity Framework Core 10.0 veröffentlicht. Er arbeitet als Berater und Trainer bei www.IT-Visions.de.

Das ist neu in .NET 11.0: Dr. Holger Schwichtenberg und weitere Experten präsentieren am 17. November 2026 auf der Online-Konferenz betterCode() .NET 11.0 die Änderungen für Entwicklerinnen und Entwickler in .NET SDK, C# 15.0 und mehr. Bis zur Veröffentlichung des Programms sind vergünstigte Blind-Bird-Tickets verfügbar.

Viel Neues für den Prozessstart

Die Klasse System.Diagnostics.Process zur Verwaltung von Betriebssystemprozessen gibt es seit Version 1.0 des klassischen .NET Framework aus dem Jahr 2002. Prozesse startet man seitdem, indem man eine neue Instanz der Klasse erzeugt. Seit .NET Framework 2.0 (Jahr 2005) gibt es alternativ die statische Methode Process.Start(). 21 Jahre später ergänzt Microsoft nun weitere alternative statische Methoden zum Prozessstart: Process.Run() und Process.RunAsync() sowie Process.RunAndCaptureText() und Process.RunAndCaptureTextAsync(). Das letztgenannte Pärchen liefert ein ProcessTextOutput-Objekt, mit dem man direkt auf Standardausgabe (ProcessTextOutput), Standardfehlerausgabe (StandardError) und Rückgabewert (ExitStatus.ExitCode) zugreifen kann, mit deutlich weniger Programmcode als dies bei der alten Start()-Methode notwendig ist.

Ein Abbruch des Kindprozesses ist über ein Cancellation-Token möglich. Anders als bei der Start()-Methode kehren alle neuen Methoden mit „Run“ im Namen erst zum Aufrufer zurück, wenn der Kindprozess beendet ist. Entwicklerinnen und Entwickler können dabei allerdings keine Ausgaben des Prozesses verarbeiten, während er läuft.

Eine weitere hinzugefügte Methode zum Prozessstart ist Process.StartAndForget() zum Start eines Prozesses, ohne auf den erfolgreichen Start zu warten und ohne direkte Interaktionsmöglichkeiten mit dem neuen Prozess. Man kann lediglich über die zurückgelieferte Prozess-ID den neuen Prozess von außen überwachen, hat aber keinen Zugriff auf den Rückgabewert des Prozesses.

In der Klasse ProcessStartInfo, die bei Process.Start() verwendet wird, gibt es auch zwei neue Boolean-Optionen: Neu sind zum einen ProcessStartInfo.StartDetached zum Start eines unabhängigen Prozesses mit eigener Konsole, der weiterlebt, auch wenn der startende Prozess beendet wird. Mit ProcessStartInfo.KillOnParentExit erreicht man zum anderen, dass der Kindprozess endet, wenn der startende Prozess endet. Wenn man beide Optionen in Kombination einsetzt, erhält man eine separate Konsole, die aber endet, wenn der startende Prozess endet. Während ProcessStartInfo.StartDetached auf allen Plattformen läuft, meldet ProcessStartInfo.KillOnParentExit aktuell, dass es nur auf Windows funktioniert.

Für mit Process.Start() gestartete Prozesse gibt es auch die neuen Methoden ReadAllText() und ReadAllTextAsync(), mit denen man von einem beendeten Prozess gleichzeitig die Standardausgabe und die Fehlerausgabe erhalten kann. Im Gegensatz zu dem bisherigen Ansatz besteht bei den neuen Methoden nicht die Gefahr eines Deadlocks.

(De)-Komprimierung mit Span<T>

In .NET 11.0 Preview 1 hatte Microsoft die Zstandard-Komprimierung ergänzt. Die Klassen ZstandardEncoder und ZstandardDecoder bieten dabei genauso wie die bereits in .NET Core 2.1 eingeführten Klassen BrotliEncoder und BrotliDecoder die Möglichkeit, beim Komprimieren und Dekomprimieren mit den Typen Span<byte> und ReadOnlySpan<byte> zu arbeiten, ohne die aufwendige Speicherallokation bei Streams. Nun liefert Microsoft diese Option auch für die älteren Klassen ZLibEncoder, DeflateEncoder und GZipEncoder sowie die zugehörigen Decoder.

Parsen von Hex-Werten

Die Fließkommazahltypklassen Half, Single und Double können in den Methoden Parse() und TryParse() auch Zeichenketten mit Hexadezimalzahlen auswerten. Dazu müssen Entwicklerinnen und Entwickler aber die Option NumberStyles.HexFloat angeben.

Prüfung auf Gültigkeit bei UTF8 und UTF16

Die Klassen System.Text.Unicode.Utf8 und System.Text.Unicode.Utf16 bieten nun zwei neue Methoden: IsValid() und IndexOfInvalidSubsequence(). Damit lässt sich nun leichter die Gültigkeit einer Unicode-Zeichenkette prüfen und zumindest die erste fehlerhafte Stelle ermitteln.

Utf8JsonWriter mit abweichenden Einstellungen wiederverwenden

Bei dem im modernen .NET mitgelieferten JSON-Serialisierer, dem NuGet-Paket System.Text.Json, das auch im klassischen .NET Framework funktioniert, bietet die schon vorher bestehende Methode Reset() in der Klasse Utf8JsonWriter nun eine Überladung, in der man via JsonWriterOptions abweichende Einstellungen festlegen kann. Entwicklerinnen und Entwickler können damit Utf8JsonWriter-Instanzen mit abweichenden Einstellungen wiederverwenden.

Verwandte Themen

This article was originally published by Heise Online.

Ähnliche Meldungen

Mehr zu diesem Thema.net 11.0