Veröffentlicht · wird verbessert
Framework · Seit 2016
ASP.NET Core ist Microsofts quelloffenes, plattformübergreifendes Web-Framework für schnelle Web-APIs, Web-Apps und Echtzeitdienste in C#.
ASP.NET Core ist ein quelloffenes Web-Framework, das auf .NET läuft. Es erschien 2016 als grundlegende Neuentwicklung des ursprünglichen ASP.NET und lässt sich unter Windows, macOS und Linux entwickeln und betreiben. Der Webserver Kestrel, Dependency Injection, eine Middleware-Pipeline, Konfiguration und Logging sind bereits eingebaut, sodass eine Serveranwendung ohne eigenes Grundgerüst lauffähig ist.
ASP.NET Core wird überall dort eingesetzt, wo Leistung und Wartbarkeit gleichermaßen zählen: bei REST-APIs, Unternehmensanwendungen und Microservices. Auf derselben Grundlage stehen schlanke Minimal APIs, MVC-Controller, Razor Pages und Blazor zur Wahl; Datenbanken werden über Entity Framework Core angebunden, Echtzeitfunktionen mit SignalR ergänzt. Auch Container-Images und Cloud-Bereitstellung unterstützt das SDK direkt.
Für den Einstieg installieren Sie das .NET SDK, legen mit dotnet new web ein leeres Projekt an und folgen dem offiziellen Microsoft-Learn-Tutorial zu Minimal APIs. Grundkenntnisse in C# erleichtern den Start deutlich. Danach führen Dependency Injection, Middleware, Konfiguration und EF Core Schritt für Schritt zu dem, was echte Projekte brauchen.
Der schlanke integrierte Kestrel-Server und das asynchrone Programmiermodell verarbeiten viele Anfragen mit wenig Ressourcen.
Dienstregistrierung, Anfrage-Pipeline, Konfiguration und Logging gehören zum Framework und geben jeder App eine einheitliche Struktur.
Minimal APIs, MVC-Controller, Razor Pages und Blazor nutzen dasselbe Routing und dieselbe Middleware und lassen sich nach Bedarf kombinieren.
Apps laufen unter Windows, macOS und Linux, mit umgebungsabhängiger Konfiguration, Health Checks und Container-Builds für den Betrieb.
Laden Sie das .NET SDK für Ihr Betriebssystem von dotnet.microsoft.com herunter und installieren Sie es. ASP.NET Core ist enthalten; prüfen Sie danach, ob das SDK aufgelistet wird.
dotnet --list-sdksErstellen Sie aus der Vorlage web ein leeres ASP.NET-Core-Projekt. Wer von Anfang an eine API baut, kann auch die Vorlage webapi verwenden.
dotnet new web -o HelloWebWechseln Sie in den Projektordner und starten Sie die App mit dotnet watch. Änderungen werden per Hot Reload übernommen; öffnen Sie die in der Konsole ausgegebene Adresse.
cd HelloWeb && dotnet watchDas ist die von dotnet new web erzeugte Program.cs. WebApplication.CreateBuilder richtet Konfiguration, Logging, Dependency Injection und den Kestrel-Server ein, und MapGet registriert einen Endpunkt, der auf GET-Anfragen an / einen Text zurückgibt. app.Run() startet den Server: Führen Sie dotnet run aus und öffnen Sie die angezeigte Adresse, um Hello World! zu sehen.
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet runSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von ASP.NET Core.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu ASP.NET Core aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.