Note
Ce référentiel est WIP. Je met à jour tous les échantillons précédents de .net 6/7 à .net 8. Vérifiez la branche stable précédente (6.0) si vous souhaitez parcourir les échantillons stables existants qui contient également des échantillons .NET 7/8.
Salutations du Caire, Égypte. Vous pouvez parrainer ce projet ici.
Vous pouvez trouver des échantillons sur de nouvelles fonctionnalités disponibles dans ASP.NET Core 9 (3) ici.
6.0, 5.0, 3,1 LTS, 2.1 LTS
| Section | ||
|---|---|---|
| Authentification | 5 | |
| Côté client du blazor (assemblage Web) | 22 | .NET8 (WIP), composants, liaison des données |
| Serveur de blazor | 16 | Localisation |
| Rendu côté serveur du blazor | 22 | |
| Mise en cache | 5 | |
| Configurations | 10 | |
| Corewcf | 1 | |
| Injection de dépendance | 4 | |
| Diagnostic | 5 | |
| Routage de point final | 32 | |
| 2 | ||
| FLOW ELSA | 14 | .Net8 |
| Mintilleware du gestionnaire d'exceptions | 2 | |
| Caractéristiques | 11 | |
| Hébergement générique | 9 | |
| GRPC (y compris GRPC-Web) | 12 | |
| Chèque de santé | 6 | |
| Htmx | 40 | |
| Ihttpclientfactory | 4 | |
| IhostedService | 2 | |
| Enregistrement | 5 | |
| Localisation et mondialisation | 6 | |
| Middleware | 14 | |
| Mini applications | 2 | |
| API minimale | 36 | Routage, liaisons des paramètres, etc. |
| Hébergement minimal | 23 | |
| MVC | 47 | Localisation, routage, bibliothèque de classe de rasoir, aides à tag, composant de vue, etc. |
| Middleware de cache de sortie | ||
| Télémétrie ouverte | 3 | |
| Noyau de verger | 4 | |
| Path String (httpcontext.request.path) | 1 | |
| Polly | 1 | |
| Détails du problème Middleware | 3 | |
| Pages de rasoir | 10 | Tempdata |
| Razorslices | 1 | |
| Demande | 15 | Formulaire, cookies, corde de requête, en-têtes |
| Demander des délais de middleware | 6 | |
| Réponse | 3 | |
| Signalr | 1 | |
| Sécurité | 7 | |
| Application de fichier unique | 2 | |
| Fichiers statiques et fournisseur de fichiers | 10 | |
| System.Text.json | 23 | |
| Syndications | 3 | |
| Essai | 1 | |
| Non étiré | 5 | |
| Redirection / réécriture de l'URL | 6 | |
| Aide uri | 5 | |
| Service Windows | 1 | |
| Folie | 6 | |
| Utilitaires Web | 3 | |
| Orléans | 5 | .Net.8 |
| Xml | 1 | |
| Yarp | 1 |
Pour les échantillons d'accès aux données, accédez à l'excellent livre de cuisine ORM. L'équipe .NET a également un exemple de référentiel.
Pour exécuter ces échantillons, ouvrez simplement votre console de ligne de commande, accédez à chaque dossier et exécutez dotnet watch run .
Environnement d'application
Cet échantillon montre comment obtenir des informations sur l'environnement d'application (Framework cible, etc.).
Afficher les informations de connexion
Énumérer les informations de connexion d'une demande HTTP.
Serveur de hachage de mot de passe
Donnez-lui une chaîne et cela générera un hachage sécurisé pour vous, par exemple localhost:5000?password=mypassword .
Informations sur la version
Affichez diverses informations de version du framework sur lequel votre système fonctionne.
IApplicationlifetime
Répond au démarrage et à l'arrêt de l'application.
Nous utilisons IApplicationLifetime qui déclenchent des événements lors du démarrage et de l'arrêt de l'application.
Court-circuit
Utilisez MapShortCircuit ou .ShortCircuit() pour répondre efficacement à une demande sans passer par un exécution de pipeline middleware.
Serveur pour toujours
Ce serveur enverra une salutation «Hello World» pour toujours.
Serveur de marque
Servir le fichier Markdown en tant que fichier HTML. Vous verrez comment vous pouvez créer une application utile à l'aide de quelques installations de base dans Aspnetcore.
Nous prenons "Markdig" comme dépendance.
Markdown Server - implémenté en tant que composant middleware
Servir le fichier Markdown en tant que fichier HTML. Il a la même fonctionnalité exacte que Markdown Server mais implémenté à l'aide du composant Middleware.
Nous prenons "Markdig" comme dépendance.
Codes d'état
Ici, nous contrases entre l'utilisation de Microsoft.AspNetCore.Http.StatusCodes et System.Net.HttpStatusCode .
MédiaTames
Cette classe fournit des constantes pratiques pour certains types de mime communs. Il n'est pas étendu par tous les moyens, mais MediaTypeNames.Text.Html et MediaTypeNames.Application.Json sont utiles.
MediaTyPenames - 2
Utilisation FileExtensionContentTypeProvider pour obtenir le type de mime correct d'une extension de nom de fichier.
Les échantillons de cette section reposent sur la bibliothèque de détection Wangkanai.
Détection de l'appareil
Il s'agit de la détection de périphérique la plus élémentaire. Vous pourrez détecter si le client est un bureau ou un client mobile.
Tous ces échantillons nécessitent un package de middleware SixLabors.ImageSharp.Web . Ce middleware est un outil excellent pour traiter votre besoin de traitement d'image quotidien.
Sharp d'image
Cet exemple montre comment activer les fonctionnalités de redimensionnement de l'image à votre site. C'est super facile et le middleware s'occupe de la mise en cache, etc.