ASP.NET Core 6 Preview 1

.NET 6 Preview 1 ist seit dem 17. Februar verfügbar und bereit für einen ersten Überblick.

.NET 6 wird voraussichtlich im November dieses Jahres ausgeliefert und soll wie angekündigt eine Long Term Support (LTS)-Version sein.

Diese Major-Version garantiert einen Satz neuer Features und einen 3-jährigen Support von Microsoft.

Das bedeutet für die Industrie einiges und ist ein gutes Versprechen von Microsoft.

Welche Features beinhaltet .NET 6 Preview 1

  • Unterstützung für IAsyncDisposable in MVC
  • DynamicComponent
  • ElementReference für relevante Komponenten verfügbar gemacht
  • Nicht zulässige Verweistypanmerkungen

Unterstützung für IAsyncDisposable in MVC

Sie können jetzt IAsyncDisposable auf Controllern, PageModels und ViewComponents implementieren, um Ressourcen asynchron zu entsorgen.

DynamicComponent

DynamicComponent ist eine neue integrierte Blazor-Komponente, die verwendet werden kann, um eine nach Typ angegebene Komponente dynamisch zu rendern.

<DynamicComponent Type="@someType" />

Parameter können mithilfe eines Dictionarys an die gerenderte Komponente übergeben werden:

 

<DynamicComponent Type="@someType" Parameters="@myDictionaryOfParameters"/>

 

@code {

Type someType = ...

IDictionary<string, object> myDictionaryOfParameters = ...

}

 

ElementReference für relevante Komponenten verfügbar gemacht

Die relevanten integrierten Blazor-Komponenten stellen nun eine praktische ElementReference für die zugrunde liegende Eingabe bereit, was gängige Szenarien wie das Festlegen des UI-Fokus auf die Eingabe vereinfacht.

Die betroffenen Komponenten sind InputCheckbox, InputDate, InputFile, InputNumber, InputSelect, InputText und InputTextArea.

Nullable Reference Type Annotations

Nullable DataAnnotations werden schon in der .NET 6 Preview 1 in verschiedenen APIs eingesetzt.

Durch die Verwendung der neuen Funktion in C#-8 kann ASP.NET Core zusätzliche Kompilierungszeitsicherheit bei der Handhabung von Verweistypen wie dem Schutz vor NullReference-Exceptions bieten.

Bei Projekten, die sich für die Verwendung von Nullable DataAnnotations entschieden haben, werden möglicherweise neue Building-Warning von ASP.NET Core-APIs angezeigt.

Um Nullable DataAnnotations zu aktivieren, fügen Sie der Projektdatei die folgende Eigenschaft hinzufügen:

<PropertyGroup>

    <Nullable>enable</Nullable>

</PropertyGroup>

 

Welche Features sind noch in der Entwickler-Pipeline

 

Microsoft lässt sich bei der Entwicklung von .NET 6 auf die Finger schauen und verfolgt einen offenen Planungsprozess.

Die Roadmap der zu umsetzenden Features wird auf Themes of .NET angezeigt und jetzt sehen wir schon, welche interessanten Feature in .NET 6 geplant und aktuell bearbeitet werden. Viele Anreize kommen auch aus der Community-Szene.

Wir stellen eine Auswahl der wichtigsten neuen .NET 6 Funktionen zusammen:

 

  • Hot - Reload: Ein Geschwindigkeitsgewinn bei der Entwicklung. Aktualisieren Sie Ihre Razor-View und sehen sie bei einer laufenden Anwendung die Veränderung. Es wird keine Neukompilierung mehr benötigt.
  • Micro-API: In diesem Punkt setzt .NET weiter auf die User Experience und möchte eine schlankere Web-API anbieten. Die Endpunkte sollen schlanker und klarer definiert werden.
  • Single-file publishing: Erstellen Sie kleine, eigenständige, leistungsstarke Apps und Dienste.
  • WebAssembly-Kompilierung (AoT) : Bei der Veröffentlichung von .NET-Code in Blazor WebAssembly-Apps direkt in WebAssembly, wenn die Veröffentlichung für eine deutlich verbesserte Laufzeitleistung erreicht wird.
  • Aktualisierte Unterstützung für eine einseitige App (SPA): Integration in ASP.NET Core, um nahtlos mit den neuesten modernen Front-End-JavaScript-Frameworks zu arbeiten.
  • Blazor Hybrid-Desktop-Apps: Kombinieren Sie das Beste aus Blazor und .NET Multi-Platform App UI, um plattformübergreifende Hybrid-Desktop-Apps zu erstellen.
  • HTTP/3: Fügen Sie Unterstützung für HTTP/3 und QUIC in ASP.NET Core-unterstützten Servern hinzu.

 

 

 

Kommentare sind geschlossen