
In den kommenden Updates - Was ist neu in ASP.NET Core 7.0
Ein virales Thema in diesen Tagen ist die Veröffentlichung der ASP.NET Core 7.0 Version im November. Wenn Sie nicht bereits .NET verwenden, haben Sie wahrscheinlich gehört, dass es eine der beliebtesten Plattformen für die Erstellung vieler verschiedener Arten von Anwendungen ist. Fragt man Entwickler, würden sie sich wahrscheinlich mit .NET anfreunden, weil es viele Tools enthält, die ihnen die Arbeit erleichtern.
Nach Angaben von Artikel von AmazonEiner der Vorteile ist die Verwendung der Visual Studio Suite, die es Entwicklern ermöglicht, Code schneller zu schreiben, effizient zusammenzuarbeiten und ihren Code effizient zu testen und zu korrigieren.. In .NET erstellte Anwendungen bieten schnellere Reaktionszeiten und benötigen weniger Rechenleistung, so dass Entwickler problemlos leistungsstarke Anwendungen erstellen können.
Was gefällt uns an .NET Core?
Das Wichtigste an .NET ist, dass es quelloffen ist und unter den .NET-Foundations steht, d. h. jeder kann es frei verwenden, lesen und verändern. Jeder Entwickler kann eine Korrektur vorschlagen, wenn Microsoft nicht schnell genug reagiert. Wenn die Korrektur nicht akzeptiert wird, wird die Diskussion öffentlich geführt, so dass jeder sehen kann, warum diese Entscheidung getroffen wurde.
Außerdem kann jeder Entwickler dem .NET-Entwicklungsteam einen Fehler melden oder eine neue Funktion vorschlagen, damit es Prioritäten setzen und diese beheben kann. Das .NET-Entwicklungsteam arbeitet ständig an der Verbesserung von .NET, so dass Microsoft veröffentlicht regelmäßig neue Versionen. Die aktuelle offizielle stabile Version ist .NET 7. Diese Version wird am 11. November 2022 veröffentlicht, so dass es interessant ist, über neue Funktionen zu sprechen.
Zu den 6 wichtigsten Funktionen der neuen ASP.NET Core-Version gehören:
- Einheimische AOT
- Die neu erstellte Klasse zur Erzeugung von X.500-Namen
- Leichtere Aktualisierung .NET-Anwendungen
- Aufgerüstet Heiß nachladen
- Mikrosekunden und Nanosekunden in Datum/Zeit-Strukturen
- Neu Tar-APIs
1. Einheimische AOT
Das dotnet-Team hat Native AOT als Teil der .NET 7-Vorschau vorgestellt. Davor war es Teil des .NET Runtime Lab. Wie es in der Medium.com Artikel, Natives AOT ist Ahead-of-time (einfach AOT) und erzeugt Code zur Kompilierzeit statt zur Laufzeit. . Wenn wir Native AOT verwenden, beginnen die Anwendungen in dem Moment zu laufen, in dem das Betriebssystem sie in den Speicher auslagert und die Datenstrukturen für die Ausführung von AOT-generiertem Code optimiert sind. Sprachen wie Go, Swift und Rust verwenden ein ähnliches Prinzip der Kompilierung.
Natives AOT eignet sich am besten für Umgebungen, in denen die Startzeit am wichtigsten ist. Sein Hauptziel ist es, die Leistung zu verbessern, vor allem in Bezug auf Startzeit, Speichernutzung und Festplattengröße.. Nativ kompilierte Anwendungen starten schneller, da sie bereits kompilierten Code in einer einzigen Datei ausführen. Der Hauptvorteil der Verwendung von Native AOT besteht darin, dass die Benutzer der Anwendung diese auch auf einem Rechner ausführen können, auf dem die .NET-Laufzeitumgebung nicht installiert ist.
Der Vorteil von nativem AOT ist vor allem bei Workloads mit einer
einer großen Anzahl von Instanzen
wie z. B. Cloud-Infrastrukturen und Hyper-Scale-Dienste
.
2. Die neu erstellte Klasse zur Erzeugung von X.500-Namen
In den früheren Versionen von .NET wurden X.500-Namen mithilfe von Eingabesanierung, Escaping oder einer Kombination aus beidem erstellt. Das Problem bei dieser Art der Erstellung ist, dass sie nicht sicher und einfach zu verwenden ist.

Daher hat Microsoft beschlossen, eine neue Klasse X500DistingName einzuführen, um die Erstellung von X.500-Namen sicherer und einfacher zu machen. X500DistishedName ist wie eine Erweiterung der SubjectName- oder IssuerName-Eigenschaft, die den Namen der Person oder Einrichtung angibt, für die das Zertifikat ausgestellt wird. X.500 ist ein internationaler Standard für verteilte Verzeichnisdienste.

3. Leichtere Aktualisierung von .NET-Anwendungen
Wie wir bereits erwähnt habenEntwickler verwenden gerne Programmiersprachen, die gut unterstützt und ständig verbessert werden. Ein weiterer wichtiger Punkt ist die Möglichkeit, ältere Anwendungen problemlos auf neue Versionen zu aktualisieren. Für das Upgrade von .NET-Versionen können Entwickler den .NET Upgrade Assistant verwenden, der Schritt-für-Schritt-Anleitungen, Einblicke und Automatisierungen bietet, um Ihre Legacy-Anwendungen auf .NET 6 und .NET 7 zu bringen. Er hilft, den Zeitaufwand und die Komplexität bei der Modernisierung älterer Codebasen zu reduzieren.
Dennoch war die Migration älterer Anwendungen auf .NET 6 nicht die einfachste Sache der Welt. Aus diesem Grund bringt Microsoft neue Upgrade-Erweiterungen für ältere Anwendungen. In der neuen Version des .NET Upgrade Assistant hat Microsoft weitere Code-Analysatoren, Code-Checker und Kompatibilitäts-Checker hinzugefügt, die Entwickler nutzen können.
4. Verbessertes Hot Reload
Microsoft .NET 6 RC1 wurde mit vielen neuen Funktionen und Verbesserungen veröffentlicht. Hot Reload ist eine der beeindruckendsten Funktionen in .NET 6 und wurde in der .NET 6-Vorschau eingeführt. Hot Reload ermöglicht es Ihnen, Änderungen am Quellcode Ihrer Anwendung vorzunehmen, während diese läuft, und diese in Echtzeit zu sehen, ohne sie neu starten zu müssen. Dank Hot Reload können Sie den verwalteten Quellcode Ihrer Anwendung ändern, während sie läuft, ohne sie manuell anhalten oder einen Haltepunkt erreichen zu müssen. Mit Hot Reload können Sie Anwendungen schnell entwickeln, Zeit sparen und die Produktivität steigern.
Hot Reload funktioniert mit vielen Ihrer bestehenden und zukünftigen Projekttypen wie WPF, Windows Forms, .NET MAUI Previews, .NET Apps Code-Behind, Konsolenanwendungen, WinUI 3 und vielen anderen. Diese Unterstützung ist sehr breit gefächert und funktioniert mit jedem Projekt, das mit .NET Framework oder CoreCLR-Laufzeiten betrieben wird.
Das aktualisierte Ho Reload in .NET 7 enthält neue Funktionen wie z. B:
- Hinzufügen statischer Lambdas zu bestehenden Methoden
- Hinzufügen von Lambdas, die dies erfassen, zu bestehenden Methoden, die bereits mindestens ein Lambda haben, das dies erfasst
- Hinzufügen neuer statischer oder nicht-virtueller Instanzmethoden zu bestehenden Klassen
- Hinzufügen neuer statischer Felder zu bestehenden Klassen
- Hinzufügen neuer Klassen
5. Mikrosekunden und Nanosekunden in Datums-/Zeitstrukturen
Vor Preview 4 war die kleinste verfügbare Zeiteinheit in den verschiedenen Datums- und Zeitstrukturen der „Tick“, der in der Eigenschaft Ticks verfügbar war. In .NET ist ein einzelner Tick 100ns. Entwickler mussten traditionell Berechnungen mit dem „tick“-Wert durchführen, um Mikrosekunden- und Nanosekundenwerte zu ermitteln. Daher wurden Mikrosekunden und Nanosekunden zu den DateTime-, TimeStamp-, TimeOnly- und DateTimeOffset-Strukturen hinzugefügt.
Indem sie diese zu den oben genannten Strukturen hinzufügen, können .NET-Entwickler viel Zeit sparen, da sie keine Berechnungen über die Ticks-Eigenschaft der Strukturen DateTime, TimeStamp, TimeOnly und DateTimeOffset durchführen müssen.
Sehen wir uns die neuen DateTime- und TimeOnly-Strukturen als Beispiel an:

6. Neue Tar-APIs
TAR ist ein beliebtes UNIX-basiertes Archivierungsformat, das zum Verpacken mehrerer Dateien wie Audio, Videos, Installationsprogramme usw. verwendet wird. In .NET 7 können wir neue Tar-APIs zum Lesen und Schreiben von Tar-Archiven verwenden. Sehen wir uns ein Beispiel für die Verwendung an:

Der Artikel wurde von unserer hochqualifizierten Software-Ingenieurin Jelena Popov geschrieben. Um unsere Fachleute mit dem Outsourcing-Geschäftsmodell zu beauftragen, kontaktieren Sie uns direkt unter office@codolis.com.