2026-06-15 comparisonaspnetcoredotnet-11 Validación de minimal API vs FluentValidation en ASP.NET Core 11: ¿cuál deberías elegir? Compara la validación integrada de Minimal APIs con FluentValidation: reglas asíncronas, filtros de endpoints, versiones y licencia.
2026-06-14 dotnet-11comparisondotnet HybridCache vs IMemoryCache vs IDistributedCache en .NET 11: ¿cuál deberías elegir? Para el código de caché nuevo en .NET 11, usa HybridCache por defecto. Recurre a IMemoryCache solo cuando necesites velocidad en un único servidor sin serialización, y a IDistributedCache solo como almacén de respaldo. Aquí tienes la matriz de decisión.
2026-06-12 errorsaspnetcoredotnet Solución: The antiforgery token could not be decrypted en ASP.NET Core El error significa que Data Protection perdió la clave que firmó el token. Persiste las claves en un almacén compartido y duradero y llama a SetApplicationName para que cada instancia lea el mismo conjunto de claves.
2026-06-11 blazordotnet-11aspnetcore Los formularios SSR estáticos de Blazor obtienen validación del lado del cliente en .NET 11 Preview 5 Los formularios de Blazor renderizados de forma estática en el servidor solo podían validarse tras un POST completo de ida y vuelta. .NET 11 Preview 5 renderiza los metadatos de validación para que el JS de Blazor aplique las reglas de DataAnnotations en el navegador, sin circuito.
2026-06-09 errorsblazordotnet Solución: el render mode no es compatible con el render mode del componente padre (Blazor) Pusiste @rendermode en un hijo cuyo padre ya es interactivo. Un subárbol tiene exactamente un render mode. Quita la directiva del hijo o muévela al límite.
2026-06-09 blazordotnet-11aspnetcore Cómo persistir el estado a través del límite de renderizado estático-a-interactivo de Blazor en .NET 11 Un componente Blazor prerenderizado ejecuta su inicialización dos veces y pierde el estado en el traspaso a interactivo. Resuélvelo con el atributo [PersistentState] o el servicio PersistentComponentState en .NET 11.
2026-06-08 csharpdotnetdotnet-11 Cómo exponer OpenAPI sin Swashbuckle en ASP.NET Core 11 Swashbuckle ya no está en las plantillas de ASP.NET Core. Así se genera y se sirve un documento OpenAPI en .NET 11 con el paquete integrado Microsoft.AspNetCore.OpenApi: AddOpenApi, MapOpenApi, transformadores, varios documentos, generación en tiempo de compilación y una interfaz encima.
2026-06-07 csharpdotnetdotnet-11 Cómo organizar endpoints de Minimal APIs con MapGroup Organiza Minimal APIs mediante módulos de recursos y MapGroup: rutas anidadas, metadatos, filtros, autenticación y pruebas.
2026-06-07 aspnetcoredotnetperformance Cómo usar HybridCache en ASP.NET Core 11 con Redis como caché L2 Conecta HybridCache a un L2 de Redis en ASP.NET Core 11: registra el servicio, agrega la caché distribuida de StackExchange Redis y deja que GetOrCreateAsync te dé una caché de dos niveles con protección contra estampidas y invalidación por etiquetas integradas.
2026-06-07 csharpdotnetdotnet-11 Cómo validar cuerpos de solicitud en minimal APIs sin controladores en ASP.NET Core 11 ASP.NET Core 11 trae validación integrada para minimal APIs: llama a AddValidation, anota tu record de solicitud con DataAnnotations y un generador de código fuente valida el modelo enlazado y devuelve 400 ProblemDetails antes de que se ejecute tu handler. Sin controladores, sin FluentValidation, sin comprobaciones manuales.