Schulung ASP.NET Core 8.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 7.0

Beschreibung/Inhalt

Neuerungen in ASP.NET Core 8.0

  • Neues Protokoll in Kestrel: Named Pipes für die Inter-Prozess-Kommunikation via ListenNamedPipe("Pipename") im Rahmen von ConfigureKestrel()
  • Http/2 auf macOS
  • Bei gRPC-REST-Bridge (alias: ProtoBuffer-JSON-Transcoding) müssen die Dateien http.proto und annotations.proto nicht mehr explizit ins Projekt aufgenommen werden; sie werden automatisch importiert aus dem NuGet-Paket.
  • [FromKeyedServices] zum Konsumieren von DI-Diensten mit Schlüsselwert


  • Neue Middleware in ASP.NET Core 8.0
    Request Timeout Middleware
    Short Circuit Middleware
    Antiforgery Middleware
    IExceptionHandler als Alternative zur Exception Middleware

    Verbesserungen in Visual Studio für ASP.NET Core
  • Parameter in Routen werden in Visual Studio nun farbig dargestellt. Das funktioniert in MVC, Razor Pages, Blazor, WebAPIs, Minimal WebAPIs (aber nicht in Razor Class Libraries!)


  • Verbesserungen für ASP.NET Core MVC
  • Generische Attribute


  • Verbesserungen für Minimal-APIs
  • Bei ASP.NET Core Minimal WebAPIs kann der Entwickler/die Entwicklerin nun beim Einsatz der Schnittstellen IFormCollection, IFormFile und IFormFileCollection auf den Zusatz [FromForm] verzichten
  • Übergabe von Antiforgery-Token


  • Neue Code-Analyzer in ASP.NET Core 8.0
  • Warnung, wenn mehrere Parameter mit [FromBody] annotiert sind: Der Inhalt einer HTTP-Anfrage kann immer nur auf einen Parameter einer WebAPI-Operation abgebildet werden.
  • Analyzer warnt, wenn Parameter nicht verwendet wird
  • Request.Headers.Add() vermeiden und stattdessen Append() oder den Indexer verwenden
  • Bei Mininal-APIs gibt es eine Warnung, wenn TryParse() oder BindAsync() nicht die richtige Signatur aufweisen


  • Verbesserungen bei der ASP.NET Core 8.0-Sicherheit
  • Identity Server wurde entfernt aus den Projektvorlagen
  • OIDC mit beliebigen Servern kann aber weiterhin verwendet werden
  • Bessere Unterstützung für eigene Token
  • ASP.NET Core Identity nun als Razor Component und per WebAPI für SPA


  • Verbesserungen für Überwachung/Telemetrie, Skalierbarkeit und Hochverfügbarkeit
  • Microsoft.Extensions.Telemetry
  • Microsoft.Extensions.Http.Telemetry
  • Microsoft.Extensions.Http.Resilience und Microsoft.Extensions.Resilience
  • Microsoft.Extensions.Diagnostics.Probes
  • Microsoft.Extensions.Diagnostics.HealthChecks.Common
  • Microsoft.Extensions.Compliance.Testing
  • Microsoft.Extensions.Compliance.Redaction


  • Verbesserungen für ASP.NET Core SignalR
  • Stateful Reconnect


  • Verbesserungen für Blazor
  • Blazor Static-Server-Rendering (SSR) als Alternative zu ASP.NET Core Model-View-Controler (MVC) und ASP.NET Core Razor Pages inkl. Streaming, Enhanced Navigation und Formularen mit Validierung
  • Integration von Blazor Server und Blazor WebAssembly: gemeinsame Projektvorlage "Blazor Web App" und nahtloser Übergang von Blazor Server zu Blazor WebAssembly zur Laufzeit ("Auto-Rendering-Modus")
  • JITerpreter, SIMD und WebCIL-Format für Blazor WebAssembly
  • Sektionen in Layoutseiten
  • Verbesserte Routendefinitionen in Blazor 8.0 und NavigationManager.Refresh()
  • Globale kaskadierende Blazor-Parameter
  • Geschlüsselte Dienste bei der Dependency Injection bei [inject] (aber nicht bei @inject)
  • Codebasierte Validierung und Formular bei Blazor SSR
  • Überarbeitete Architektur bei ASP.NET Core Identity: basiert nun auf Razor Components statt Razor Pages
  • Anti-Forgery-Token für Formulare
  • Überwachung von Blazor Server-Circuits mit CreateInboundActivityHandler()
  • Blazor WebAssembly 8.0 erlaubt nun auch das Debugging im Firefox-Browser. Bisher war dies nur mit Chrome möglich. Hot Reloading funktioniert nun auch, wenn Entwickler Field, Properties oder Events auf Instanzebene zu Klassen hinzufügen.

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil