Tratamento de Exceções e Logging em ASP.NET Core com Injeção de Dependência e Pipeline

Introdução Em sistemas corporativos, o tratamento de exceções é uma tarefa essencial para desenvolvedores, refletindo diretamente a maturidade técnica na gestão de aplicações. Este artigo demonstra como implementar captura global de exceções em uma Web API com ASP.NET Core, utilizando o componente NLog para registro de logs. Serão abordados doi ...

Publicado em 7-13 20:45

Upload e download de arquivos no ASP.NET Core: formulário, Ajax e componentes

Uma das tarefas mais comuns em aplicações web é o envio e a recuperação de arquivos entre cliente e servidor. No ASP.NET Core, o processo é simplificado pela interface IFormFile, que representa um arquivo recebido via requisição multipart/form-data. Upload por model binding O jeito mais direto é criar um formulário HTML com enctype="mul ...

Publicado em 6-27 00:25

Implementação de Políticas de Resiliência com Polly no .NET

Introdução ao Polly Polly é uma biblioteca para aplicações .NET que fornece um conjunto de políticas de tratamento de falhas, permitindo a implementação de mecanismos como repetição, timeout e disjuntores (circuit breakers). Essa biblioteca ajuda os desenvolvedores a criar aplicações mais robustas e tolerantes a falhas. Estratégia de Repetição ...

Publicado em 6-24 03:28

Configuração do Blazor Server para Acesso em Rede Local no Linux

Quando uma aplicação Blazor Server é iniciada e exibe a mensagem de escuta em localhost, ela está acessível apenas na máquina local. O localhost é um nome de host especial que aponta sempre para o computador local, não respondendo a pedidos de rede vindos de outros dispositivos. Para permitir que a aplicação seja acessível na rede local, é nece ...

Publicado em 6-15 20:48

Implementando Estratégias de Cache em ASP.NET Core 3.1

Este guia explora a utilização do mecanismo de cache em memória nativo do ASP.NET Core 3.1, demonstrando diferentes abordagens como expiração absoluta, deslizante e dependência de arquivo. Configuração Inicial Para habiltiar o cache em memória, registre o serviço no método ConfigureServices da sua classe Startup: services.AddMemoryCache(); Hel ...

Publicado em 6-15 06:08

Respostas Unificadas de API no .NET Core

Uma estrutura de resposta padronizada é crucial para manutenção e clareza em APIs. Retornos inconsistentes dificultam a depuração e integração. Um padrão comum é retornar JSON com uma estrutura fixa, independentemente de erros: public class ApiResponse<T> where T : class { public ResponseStatusCode StatusCode { get; set; } public ...

Publicado em 6-11 04:11

Gerenciamento Centralizado de Versões de Pacotes NuGet com Directory.Build.props

No desenvolvimento de soluções .NET complexas, manter a consistência das versões dos pacotes NuGet entre múltiplos projetos pode ser desafiador. O arquivo Directory.Build.props oferece uma solução eficiente para definir variáveis globais de versão. Este arquivo especial, localizado na raiz da solução ou em um diretório pai compartilhado, é auto ...

Publicado em 6-10 02:33

Kestrel: O Servidor Web do ASP.NET Core em Detalhes

O Kestrel é o servidor web padrão no ASP.NET Core, projetado para ser cross-platform e de alto desempenho. Ele substitui o IIS em cenários onde o suporte a múltiplas plataformas é necessário, rodando nativamente em Windows, macOS e Linux. Este servidor suporta uma variedade de recursos, incluindo HTTPS, atulaizações opacas para WebSockets, sock ...

Publicado em 6-6 20:01

Tratamento Personalizado de Respostas para Tokens JWT Inválidos ou Expirados e Configuração do Prefixo Bearer no Swagger

No desenvolvimento de APIs com ASP.NET Core, é comum encontrar dois desafios relacionados à autenticação JWT. O primeiro é a necessidade de digitar manualmente o prefixo "Bearer " ao inserir o token no Swagger UI, o que pode ser inconveniente. O segundo, mais crítico, ocorre quando um token expira: o front end frequentemente receba ap ...

Publicado em 6-2 22:27

Configurando Injeção de Dependência com Autofac no ASP.NET Core

Passo 1: Adicionar os Pacotes NuGet No gerenciador de pacotes NuGet, pesquise por "Autofac" e instale as duas bibliotecas necessárias: a biblioteca principal do Autofac e a biblioteca de integração para inversão de controle. Passo 2: Registrar os Serviços Modifique o método ConfigureServices na classe Startup para integrar o Autofac. ...

Publicado em 6-1 13:09