Nota
Este repositorio es WIP. Estoy actualizando todas las muestras anteriores de .NET 6/7 a .NET 8. Verifique la rama estable anterior (6.0) si desea explorar las muestras estables existentes que contienen también muestras de .NET 7/8.
Saludos desde El Cairo, Egipto. Puedes patrocinar este proyecto aquí.
Puede encontrar muestras en nuevas funciones disponibles en ASP.NET Core 9 (3) aquí.
6.0, 5.0, 3.1 LTS, 2.1 LTS
| Sección | ||
|---|---|---|
| Autenticación | 5 | |
| Lado del cliente Blazor (ensamblaje web) | 22 | .Net8 (wip), componentes, enlace de datos |
| Servidor blazor | 16 | Localización |
| Renderizado del lado del servidor Blazor | 22 | |
| Almacenamiento en caché | 5 | |
| Configuraciones | 10 | |
| CoreWCF | 1 | |
| Inyección de dependencia | 4 | |
| Diagnóstico | 5 | |
| Enrutamiento de punto final | 32 | |
| Correo electrónico | 2 | |
| Flujo de trabajo de Elsa | 14 | .Net8 |
| Middleware manejador de excepciones | 2 | |
| Características | 11 | |
| Alojamiento genérico | 9 | |
| GRPC (incluido GRPC-WEB) | 12 | |
| Cheque de salud | 6 | |
| Htmx | 40 | |
| Ihttpclientfactory | 4 | |
| IhostedService | 2 | |
| Explotación florestal | 5 | |
| Localización y globalización | 6 | |
| Middleware | 14 | |
| Mini aplicaciones | 2 | |
| API mínima | 36 | Enrutamiento, enlaces de parámetros, etc. |
| Alojamiento mínimo | 23 | |
| MVC | 47 | Localización, enrutamiento, biblioteca de clases de afeitar, ayudantes de etiquetas, ver componente, etc. |
| Salida de caché middleware | ||
| Telemetría abierta | 3 | |
| Núcleo de huerto | 4 | |
| Stry string (httpcontext.request.path) | 1 | |
| Polly | 1 | |
| Detalles del problema middleware | 3 | |
| Razor Pages | 10 | Tempdata |
| Razorslices | 1 | |
| Pedido | 15 | Forma, cookies, cadena de consulta, encabezados |
| Solicitar tiempos de espera de middleware | 6 | |
| Respuesta | 3 | |
| Señalr | 1 | |
| Seguridad | 7 | |
| Aplicación de archivo único | 2 | |
| Archivos estáticos y proveedor de archivos | 10 | |
| System.text.json | 23 | |
| Sindicaciones | 3 | |
| Pruebas | 1 | |
| Sin polvo | 5 | |
| URL Redirección/Reescribir | 6 | |
| Uri ayudante | 5 | |
| Servicio de Windows | 1 | |
| Enchufes web | 6 | |
| Utilidades web | 3 | |
| Orleans | 5 | .Net.8 |
| Xml | 1 | |
| Cárcel | 1 |
Para muestras de acceso a datos, vaya al excelente libro de cocina ORM. .NET Team también tiene un repositorio de muestra.
Para ejecutar estas muestras, simplemente abra su consola de línea de comando, vaya a cada carpeta y ejecute dotnet watch run .
Entorno de aplicación
Esta muestra muestra cómo obtener información del entorno de aplicación (marco objetivo, etc.).
Mostrar información de conexión
Enumere la información de conexión de una solicitud HTTP.
Servidor de pastres de control de contraseña
Dale una cadena y generará un hash seguro para ti, por ejemplo localhost:5000?password=mypassword .
Información de la versión
Mostrar varias información de versión del marco en el que se ejecuta su sistema.
IApplicationLifetime
Responde al inicio y apagado de la aplicación.
Estamos utilizando IApplicationLifetime que activan los eventos durante el inicio y el cierre de la aplicación.
Cortocircuito
Use MapShortCircuit o .ShortCircuit() para responder eficientemente a una solicitud sin pasar por una ejecución de tuberías de middleware.
Servidor para siempre
Este servidor enviará un saludo 'Hello World' para siempre.
Servidor de markdown
Servir el archivo Markdown como archivo HTML. Verá cómo puede crear una aplicación útil utilizando algunas instalaciones básicas en AspnetCore.
Tomamos "Markdig" como dependencia.
Markdown Server: implementado como componente de middleware
Servir el archivo Markdown como archivo HTML. Tiene la misma funcionalidad exacta que el servidor Markdown pero implementado utilizando el componente de middleware.
Tomamos "Markdig" como dependencia.
Códigos de estado
Aquí contrastamos entre el uso de Microsoft.AspNetCore.Http.StatusCodes y System.Net.HttpStatusCode .
Mediatypenames
Esta clase proporciona constantes convenientes para algunos tipos de MIME comunes. No es extenso de ninguna manera, sin embargo, MediaTypeNames.Text.Html y MediaTypeNames.Application.Json es útil.
Mediatypenames - 2
Uso de FileExtensionContentTypeProvider para obtener el tipo MIME correcto de una extensión del nombre de archivo.
Las muestras en esta sección se basan en la biblioteca Wangkanai. Detection.
Detección de dispositivos
Esta es la detección de dispositivos más básica. Podrá detectar si el cliente es un escritorio o un cliente móvil.
Todas estas muestras requieren SixLabors.ImageSharp.Web Middleware Package. Este middleware es una herramienta excelente para procesar su necesidad de procesamiento de imágenes diarias.
De imagen
Este ejemplo muestra cómo habilitar la funcionalidad de cambio de tamaño de imagen en su sitio. Es súper fácil y el middleware se encarga del almacenamiento en caché, etc.