2026-07-19 ef-coredotnetcsharp Como registrar o SQL que o EF Core 11 gera Veja o SQL exato que o Entity Framework Core 11 envia ao seu banco de dados, com valores de parâmetros, usando LogTo, Microsoft.Extensions.Logging e ToQueryString.
2026-07-17 errorsdotnetdotnet-11 Correção: "413 Request Entity Too Large" ao enviar um arquivo para um endpoint do ASP.NET Core O Kestrel limita o corpo das requisições a 30.000.000 de bytes por padrão e devolve 413 quando você ultrapassa isso. Aumente MaxRequestBodySize globalmente, por endpoint ou no web.config atrás do IIS.
2026-07-17 errorscsharpdotnet Correção: System.InvalidOperationException: Headers are read-only, response has already started Você definiu um header, um status code ou um content type depois que o corpo já foi liberado. Defina todos os headers antes da primeira escrita, ou proteja com HttpResponse.HasStarted e OnStarting.
2026-07-17 errorscsharpdotnet Solução: "The property could not be mapped, because it is not a supported primitive type or a valid entity type" no EF Core 11 O EF Core encontrou uma propriedade que não sabe armazenar. Mapeie como tipo complexo, converta com HasConversion, dê uma chave a ela ou ignore com [NotMapped].
2026-07-14 csharpdotnetdotnet-11 Como adicionar compressão de respostas a uma API do ASP.NET Core 11 Um guia completo da compressão de respostas no ASP.NET Core 11: AddResponseCompression e UseResponseCompression, o novo provedor Zstandard integrado ao lado de Brotli e Gzip, níveis de compressão, EnableForHttps e o risco de CRIME/BREACH, tipos MIME personalizados, a ordem do middleware e quando deixar o proxy reverso fazer isso.
2026-07-14 csharpdotnetdotnet-11 Como retornar uma união tipada Results<T1, T2> de um endpoint de minimal API no ASP.NET Core 11 Declare o tipo de retorno do handler como Results<Ok<T>, NotFound> e retorne TypedResults.Ok / TypedResults.NotFound: a união oferece verificação em tempo de compilação de que o handler só retorna o que declara, e ela se autodescreve ao OpenAPI para que você nunca escreva .Produces na mão. Cobre handlers assíncronos, o limite de seis tipos e testes no ASP.NET Core 11.
2026-07-12 csharpdotnetdotnet-11 Como adicionar output caching a uma Minimal API no ASP.NET Core 11 Um guia completo e funcional de output caching em uma Minimal API do ASP.NET Core 11: AddOutputCache e UseOutputCache, CacheOutput em endpoints e MapGroup, políticas nomeadas e de base, Expire, VaryByQuery e VaryByHeader, remoção por tag com EvictByTagAsync, proteção contra cache stampede, revalidação com ETag e um armazenamento de apoio no Redis.
2026-07-12 csharpdotnetdotnet-11 Como personalizar o documento OpenAPI com AddOperationTransformer e AddSchemaTransformer no ASP.NET Core 11 Um mergulho profundo no pipeline de transformadores OpenAPI embutido no .NET 11: transformadores de operação versus de esquema, os objetos de contexto, a ordem de execução, transformadores ativados por DI e receitas para cabeçalhos, respostas, exemplos e ajustes por propriedade.
2026-07-11 dotnetperformancejit O que é PGO no .NET e preciso ativar? PGO (otimização guiada por perfil) permite que o JIT do .NET especialize o código quente para os tipos e ramos que sua carga de trabalho realmente executa. O Dynamic PGO está ligado por padrão desde o .NET 8, então no .NET 8 e versões posteriores você não precisa ativar. Aqui está o que ele faz, como ver o efeito e os casos raros em que você mexe no ajuste.
2026-07-11 dotnetperformancejit O que é compilação em camadas e como raciocinar sobre ela? A compilação em camadas permite que o JIT do .NET compile cada método duas vezes: primeiro rápido e sem otimização para colocar sua aplicação em execução, e depois de novo com otimizações completas quando o runtime sabe que um método é quente. Aqui você verá como o tier 0, o tier 1, a substituição na pilha e o Dynamic PGO se encaixam, e como observá-los e ajustá-los.