2026-07-19 ef-coredotnetcsharp Cómo registrar el SQL que genera EF Core 11 Observa el SQL exacto que Entity Framework Core 11 envía a tu base de datos, con valores de parámetros, usando LogTo, Microsoft.Extensions.Logging y ToQueryString.
2026-07-17 errorsdotnetdotnet-11 Solución: "413 Request Entity Too Large" al subir un archivo a un endpoint de ASP.NET Core Kestrel limita el cuerpo de las solicitudes a 30.000.000 de bytes por defecto y devuelve 413 cuando lo superas. Sube MaxRequestBodySize globalmente, por endpoint o en web.config detrás de IIS.
2026-07-17 errorscsharpdotnet Solución: System.InvalidOperationException: Headers are read-only, response has already started Estableciste un header, un código de estado o un content type después de que el cuerpo ya se vació. Establece todos los headers antes de la primera escritura, o protégete con HttpResponse.HasStarted y OnStarting.
2026-07-17 errorscsharpdotnet Solución: "The property could not be mapped, because it is not a supported primitive type or a valid entity type" en EF Core 11 EF Core encontró una propiedad que no sabe almacenar. Mapéala como tipo complejo, conviértela con HasConversion, dale una clave o ignórala con [NotMapped].
2026-07-14 csharpdotnetdotnet-11 Cómo agregar compresión de respuestas a una API de ASP.NET Core 11 Una guía completa de la compresión de respuestas en ASP.NET Core 11: AddResponseCompression y UseResponseCompression, el nuevo proveedor Zstandard integrado junto a Brotli y Gzip, niveles de compresión, EnableForHttps y el riesgo de CRIME/BREACH, tipos MIME personalizados, el orden del middleware y cuándo dejar que lo haga el proxy inverso.
2026-07-14 csharpdotnetdotnet-11 Cómo devolver una unión tipada Results<T1, T2> desde un endpoint de minimal API en ASP.NET Core 11 Declara el tipo de retorno del handler como Results<Ok<T>, NotFound> y devuelve TypedResults.Ok / TypedResults.NotFound: la unión ofrece verificación en tiempo de compilación de que el handler solo devuelve lo que declara, y se autodescribe a OpenAPI para que nunca escribas .Produces a mano. Cubre handlers asíncronos, el límite de seis tipos y las pruebas en ASP.NET Core 11.
2026-07-12 csharpdotnetdotnet-11 Cómo agregar output caching a una minimal API en ASP.NET Core 11 Una guía completa y funcional sobre output caching en una minimal API de ASP.NET Core 11: AddOutputCache y UseOutputCache, CacheOutput en endpoints y MapGroup, políticas nombradas y base, Expire, VaryByQuery y VaryByHeader, invalidación por tags con EvictByTagAsync, protección contra cache stampede, revalidación con ETag y un almacén de respaldo en Redis.
2026-07-12 csharpdotnetdotnet-11 Cómo personalizar el documento OpenAPI con AddOperationTransformer y AddSchemaTransformer en ASP.NET Core 11 Un análisis a fondo del pipeline de transformadores de OpenAPI integrado en .NET 11: transformadores de operación vs. de esquema, los objetos de contexto, el orden de ejecución, los transformadores activados por DI, y recetas para encabezados, respuestas, ejemplos y ajustes por propiedad.
2026-07-11 dotnetperformancejit ¿Qué es PGO en .NET y necesito activarlo? PGO (optimización guiada por perfil) permite que el JIT de .NET especialice el código caliente para los tipos y ramas que tu carga de trabajo realmente ejecuta. Dynamic PGO está activo por defecto desde .NET 8, así que en .NET 8 y versiones posteriores no necesitas activarlo. Esto es lo que hace, cómo ver su efecto y los casos poco frecuentes en los que tocas el ajuste.
2026-07-11 dotnetperformancejit ¿Qué es la compilación por niveles y cómo razonar sobre ella? La compilación por niveles permite que el JIT de .NET compile cada método dos veces: primero rápido y sin optimizar para poner en marcha la aplicación, y luego de nuevo con optimizaciones completas cuando el runtime sabe que un método es caliente. Aquí verás cómo encajan el tier 0, el tier 1, el reemplazo en pila y el Dynamic PGO, y cómo observarlos y ajustarlos.