ASP.NET Core gehört zum modernen .NET und bildet die Grundlage für moderne Web-Applikationen. In diesem Workshop lernen Sie ASP.NET Core und Blazor — von Server-Side Rendering und interaktiven Komponenten bis hin zu Authentifizierung, Datenzugriff und Deployment.
Kursübersicht
ASP.NET Core 10 ist das moderne, plattformübergreifende Web-Framework für .NET 10 (Windows, macOS, Linux). Dieser Kurs lehrt, wie man leistungsstarke Webanwendungen und -dienste mit Minimal APIs, MVC, Razor Pages und einem starken Fokus auf Blazor (Server, WebAssembly und Hybrid) erstellt. Sie arbeiten auch mit Echtzeitkommunikation über SignalR und stellen auf Azure mit Kestrel oder Reverse Proxies bereit.
Zielgruppe
Professionelle Entwickler, die mit .NET und C# vertraut sind und moderne Web-Apps mit ASP.NET Core und Blazor erstellen möchten.
Voraussetzungen
- Erfahrung im Schreiben von C#-Programmen (siehe Kurs: Programmierung mit C#)
- Vertrautheit mit Visual Studio oder VS Code
- Grundkenntnisse in HTML/CSS/JavaScript sind hilfreich
Detaillierte Themen
- Einführung in ASP.NET Core 10 und das Hosting-Modell
- Konfiguration über JSON, Umgebungsvariablen, User Secrets, Key Vault
- Projektstruktur, SDK-Style-Projekte und Dependency Management
- Dependency Injection: eingebauter Container, Scopes, Options und Anpassungen
- Statische Dateien, Routing, Endpoint Routing
- Minimal APIs: Request Handling, Filter, Validierung
- Razor Pages und MVC: Models, Controller, Views, Partials, View Components, Tag Helpers
- Blazor-Fokus:
- Blazor Server, Blazor WebAssembly und Blazor Hybrid
- Komponenten, Routing, Layouts, Cascading Parameters
- Formulare, Validierung, Event Handling, Data Binding
- Wiederverwendbare Komponenten, Bibliotheken, JS Interop
- Server-Side Rendering (SSR) und interaktives Server-Side Rendering (Blazor United-Style-Szenarien)
- Performance, Pre-Rendering, Streaming Rendering
- Authentifizierung/Autorisierung mit Blazor
- Razor Components (gemeinsam genutzte UI zwischen MVC/Razor Pages/Blazor)
- Model Binding und Validierung
- Datenzugriff mit EF Core: DbContext-Lebensdauern, Migrationen, Minimal API + Blazor-Datenmuster
- Authentifizierung und Autorisierung: Entra ID/OpenID Connect, Policies, Rollen, Claims; Rate Limiting
- Echtzeitkommunikation mit SignalR; Integration mit Blazor-Komponenten
- Client-seitige Assets, Bundling und statische Web-Assets
- Logging, Health Checks und Diagnostics
- Konfiguration für Umgebungen: Development, Staging, Production
- Hosting und Deployment: Kestrel hinter Reverse Proxies (IIS/Apache/Nginx), Azure App Service/Container Apps
Praktische Übungen
- Erstellen eines Minimal API-Backends und Bereitstellen von Endpunkten für ein Blazor-Frontend
- Erstellen einer Blazor Server-App mit Authentifizierung und komponentenbasierter UI
- Erstellen einer Blazor WebAssembly- oder Hybrid-App, die gesicherte APIs konsumiert
- Hinzufügen von Server-Side Rendering/Pre-Rendering zur Verbesserung der wahrgenommenen Performance
- Integration von EF Core für den Datenzugriff und Demonstration von Validierung/Binding
- Implementierung von Echtzeit-Updates mit SignalR und Anzeige in Blazor-Komponenten
- Konfiguration von Logging, Health Checks und umgebungsbasierten Einstellungen; Deployment auf Azure