Start Debugging

Tag: csharp

138 posts · Página4de14

Como compartilhar lógica de validação entre o servidor e o Blazor WebAssembly
A maior fonte de divergência de validação entre um cliente Blazor WebAssembly e uma API ASP.NET Core é a tentação de escrever as regras duas vezes. Este guia percorre a única estrutura que escala em .NET 11: uma biblioteca de classes Shared que detém os DTOs e seus validadores, consumida tanto pelo cliente WASM (EditForm + DataAnnotationsValidator ou Blazored.FluentValidation) quanto pelo servidor (filtro de endpoint em minimal API ou model binding do MVC), com um round-trip testado que devolve os ValidationProblemDetails do servidor para o EditContext.
Como aquecer o modelo do EF Core antes da primeira consulta
O EF Core constrói seu modelo conceitual de forma preguiçosa no primeiro acesso ao DbContext, o que faz a primeira consulta de um processo recém-iniciado ser várias centenas de milissegundos mais lenta do que qualquer consulta seguinte. Este guia cobre as três soluções reais no EF Core 11: um IHostedService de inicialização que toca Model e abre uma conexão, dotnet ef dbcontext optimize para entregar um modelo pré-compilado, e as armadilhas da chave de cache que reconstroem o modelo silenciosamente mesmo assim.
Anterior Próximo