Die siebte Vorschau von .NET 5.0 konzentriert sich auf die Leistungsverbesserung
Microsoft hat die siebte Vorschau von .NET 5.0 veröffentlicht und listet zahlreiche Leistungsverbesserungen gegenüber .NET Core 3.1 auf. Dies betrifft nicht nur den Just-in-Time-Compiler und Garbage Collector (GC), sondern auch viele Basisklassen wie Zeichenfolgenoperationen und reguläre Ausdrücke, Objektgruppen, LINQ, asynchrone Ausführung und Netzwerkprotokolle.
Bringt auch .NET 5.0 Vorschau 7 Verwenden einiger neuer Methoden und Parameter zur Verbesserung der Leistung. Der Müllsammler bietet GCMemoryInfo
Eine Datenstruktur, die Informationen zum letzten GC-Lauf enthält.
Wieder neu für den OP-Mapper
Wie in den vorherigen Voransichten gibt es einige Neuerungen in Entity Framework Core 5.0. Die größte Innovation ist die Methode ChangeTracker.Clear()
, mit dem der Status eines Kontexts zurückgesetzt werden kann. Es gibt neue Methoden zum Abrufen von Kontextinstanzen AddDbContextFactory()
und AddPooledDbContextFactory()
.
Das Framework bietet jetzt Speicherpunkte für Transaktionen. Eine Anpassung sollte ein geteiltes Echo auslösen: Entity Framework Core ändert jetzt Tabellen im Plural und ändert sich während des Reverse Engineering automatisch in einzelne Klassennamen. Im alten Entity Framework funktionierte dies nur für englische Namen korrekt.
Microsoft berücksichtigt die Partitionsschlüssel beim Zugriff auf die CosmosDB-Cloud-Datenbank. Beim Verbinden gibt es jetzt mehr Optionen als zuvor.
Erweiterte Webfunktionen
Bei der siebten Vorschau ASP.NET Core 5.0 Der integrierte Webserver Kestrel unterstützt jetzt HTTP / 2-Ping-Frames. Header, die zuvor in UTF-8 enthalten sein mussten, können jetzt andere Codierungen verwenden. Die Authentifizierung mit Zertifikaten wird beschleunigt.
In Razor Pages können Entwickler jetzt Eigenschaften mit der Anmerkung hinzufügen [CompareAttribute]
vergleichen. In Web-APIs befinden sich in der Annotation [FromBody]
optionale Parameter kürzlich erlaubt.
Blazor WebAssembly-Projekte, die früher auf einer .NET Standard 2.1-Projektvorlage basierten, basieren jetzt auf .NET 5.0. Die Mono-Laufzeitumgebung wird zur Laufzeit weiterhin verwendet. Microsoft hat das Rendern von Komponenten, die JSON-Serialisierung und die JavaScript-Interoperabilität beschleunigt, um die Leistung von Blazor WebAssembly zu verbessern.
(rme)
Unapologetic Alkohol Guru. Zombie-Enthusiast. Typischer Internet-Nerd. Freundlicher Leser. Ergebener Twitter-Maven