Notiz
Dieses Repository ist WIP. Ich aktualisiere alle vorherigen Samples von .NET 6/7 bis .NET 8. Überprüfen Sie die vorherige stabile Filiale (6.0), wenn Sie die vorhandenen stabilen Beispiele durchsuchen möchten, die auch .NET 7/8 -Samples enthalten.
Grüße aus Kairo, Ägypten. Sie können dieses Projekt hier sponsern.
Hier finden Sie Beispiele für neue Funktionen in ASP.NET Core 9 (3).
6,0, 5,0, 3,1 LTs, 2,1 LTs
| Abschnitt | ||
|---|---|---|
| Authentifizierung | 5 | |
| Blazor Client -Seite (Web -Assembly) | 22 | .NET8 (WIP), Komponenten, Datenbindung |
| Blazor Server | 16 | Lokalisierung |
| Blazor Server -Seite Render | 22 | |
| Ausschnitt | 5 | |
| Konfigurationen | 10 | |
| Corewcf | 1 | |
| Abhängigkeitsinjektion | 4 | |
| Diagnostik | 5 | |
| Endpunkt -Routing | 32 | |
| 2 | ||
| ELSA -Workflow | 14 | .NET8 |
| Ausnahmebehandler Middleware | 2 | |
| Merkmale | 11 | |
| Generisches Hosting | 9 | |
| GRPC (einschließlich GRPC-Web) | 12 | |
| Gesundheitsprüfung | 6 | |
| Htmx | 40 | |
| IhttpclientFactory | 4 | |
| IhostededService | 2 | |
| Protokollierung | 5 | |
| Lokalisierung und Globalisierung | 6 | |
| Middleware | 14 | |
| Mini -Apps | 2 | |
| Minimale API | 36 | Routing, Parameterbindungen usw. |
| Minimales Hosting | 23 | |
| MVC | 47 | Lokalisierung, Routing, Rasierklassenbibliothek, Tag -Helfer, Komponente anzeigen usw. |
| Ausgabe von Cache Middleware | ||
| Offene Telemetrie | 3 | |
| Obstgartenkern | 4 | |
| Pfadstring (httpcontext.request.Path) | 1 | |
| Polly | 1 | |
| Problemdetails Middleware | 3 | |
| Rasiermesserseiten | 10 | Tempdata |
| Rasierer | 1 | |
| Anfrage | 15 | Formular, Cookies, Abfragebring, Header |
| Anfordern Timeouts Middleware | 6 | |
| Antwort | 3 | |
| Signalr | 1 | |
| Sicherheit | 7 | |
| Einzeldateianwendung | 2 | |
| Statische Dateien und Dateianbieter | 10 | |
| System.Text.json | 23 | |
| Syndikationen | 3 | |
| Testen | 1 | |
| Unpoly | 5 | |
| URL -Umleitung/Umschreiben | 6 | |
| URI -Helfer | 5 | |
| Windows -Service | 1 | |
| Web -Sockeln | 6 | |
| Web -Dienstprogramme | 3 | |
| Orleans | 5 | .NET.8 |
| Xml | 1 | |
| Yarp | 1 |
Für Datenzugriffsmuster gehen Sie zum exzellenten ORM -Kochbuch. .NET Team hat auch ein Beispiel -Repository.
Um diese Samples auszuführen, öffnen Sie einfach Ihre Befehlszeilenkonsole, gehen Sie zu jedem Ordner und führen Sie dotnet watch run aus.
Anwendungsumgebung
Dieses Beispiel zeigt, wie die Anwendungsumgebungsinformationen (Zielframework usw.) erhalten.
Verbindungsinformationen anzeigen
Zählen Sie die Verbindungsinformationen einer HTTP -Anfrage auf.
Passwort Hasher Server
Geben Sie ihm eine Zeichenfolge und erzeugen einen sicheren Hash für Sie, z. B. localhost:5000?password=mypassword .
Versionsinformationen
Zeigen Sie verschiedene Versionsinformationen des Frameworks an, auf dem Ihr System ausgeführt wird.
IApplicationlifetime
Reagiert auf das Start und das Herunterfahren von Anwendungen.
Wir verwenden IApplicationLifetime , die Ereignisse während des Anwendungsstarts und zum Herunterfahren auslösen.
Kurzschluss
Verwenden Sie MapShortCircuit oder .ShortCircuit() um auf eine Anforderung zu reagieren, ohne einen Middleware -Pipeline -Lauf durchzuführen.
Für immer Server
Dieser Server sendet für immer eine "Hello World" -Eingruß.
Markdown -Server
Servieren Sie die Markdown -Datei als HTML -Datei. Sie sehen, wie Sie mit einigen grundlegenden Einrichtungen in AspnetCore nützliche App erstellen können.
Wir nehmen "Markdig" als Abhängigkeit.
Markdown -Server - implementiert als Middleware -Komponente
Servieren Sie die Markdown -Datei als HTML -Datei. Es hat die gleiche genaue Funktionalität wie Markdown -Server, wird jedoch mithilfe der Middleware -Komponente implementiert.
Wir nehmen "Markdig" als Abhängigkeit.
Statuscodes
Hier vergleichen wir die Verwendung von Microsoft.AspNetCore.Http.StatusCodes und System.Net.HttpStatusCode .
Mediitypenamen
Diese Klasse bietet bequeme Konstanten für einige häufige MIMIME -Typen. Es ist MediaTypeNames.Application.Json umfangreich MediaTypeNames.Text.Html
MediaTypenamen - 2
Verwenden von FileExtensionContentTypeProvider , um den richtigen MIME -Typ einer Dateinamenerweiterung zu erhalten.
Die Proben in diesem Abschnitt beruhen auf der Wangkanai.Detektionsbibliothek.
Geräteerkennung
Dies ist die grundlegendste Geräteerkennung. Sie können feststellen, ob der Client ein Desktop oder ein mobiler Client ist.
Alle diese Beispiele erfordern SixLabors.ImageSharp.Web Middleware -Paket. Diese Middleware ist ein hervorragendes Tool, um Ihre tägliche Bildverarbeitungsbedürfnisse zu verarbeiten.
Bild-Sharp
In diesem Beispiel wird angezeigt, wie die Bildgrößenfunktionalität Ihrer Website aktiviert werden kann. Es ist super einfach und die Middleware kümmert sich um Caching usw.