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