Showing 60 Result(s)

Injeção de dependência automática com o Scrutor no .NET

Em alguns casos, pode ser trabalhoso e repetitivo registrar manualmente todos os serviços que precisamos injetar das nossas classes. Por exemplo, se temos uma interface IRepository e várias classes que a implementam, como CustomerRepository, ProductRepository, OrderRepository, etc., teríamos que registrar cada uma delas individualmente na ServiceCollection. O Scrutor é uma biblioteca que simplifica o registro …

.NET 8

O .NET 8 está previsto para ser lançado em novembro de 2023, mas já podemos testar alguns dos seus recursos e novidades na versão preview. Um dos destaques do .NET 8 é o suporte automatizado para aplicações nativas na nuvem, ou cloud-native. Isso significa que o .NET 8 facilita ainda mais na criação de aplicações …

Convertendo HTML para PDF com o JsReport no .NET

Neste post, vou apresentar como converter códigos em HTML para PDF utilizando o JsReport, uma biblioteca de geração de relatórios baseada em JavaScript que pode ser integrada facilmente em projetos .NET. O JsReport permite criar relatórios personalizados a partir de templates HTML, CSS e JavaScript, utilizando dados dinâmicos e recursos como gráficos, tabelas e imagens. …

Agendando tarefas com o Cronos no .NET

Cronos é uma biblioteca de agendamento de tarefas para .NET que permite agendar e executar tarefas em horários ou intervalos específicos utilizando o padrão CRON. Neste artigo, apresentarei como configurar e utilizar o agendamento de tarefas em segundo plano em uma aplicação .NET 7. Pré-requisitos Web API Na classe Program.cs da API, configure conforme o código abaixo: …

Otimizando o desempenho com o Output Caching no .NET 7

Existem vários recursos que chamaram minha atenção no .NET 7 e decidi experimentar o Output Caching. O Output Caching é um middleware que armazena em cache toda a saída de um request, em vez de executar o request por completo sempre que solicitado. Isso torna seus endpoints muito mais performáticos. Este middleware melhora o desempenho …

Utilizando o Azure Key Vault em aplicações .NET

O Azure Key Vault é um serviço de nuvem que fornece um armazenamento seguro de informações confidenciais do seu ambiente. Você pode armazenar com segurança chaves, senhas, certificados e outros segredos. Para obter mais informações sobre o Azure Key Vault, consulte sua documentação. O Key Vault é adequado para uso em produção, mas em alguns casos, os desenvolvedores podem …

Centralizando logs com Elastic Stack e .NET – Parte 4 (Kibana)

Nesta terceira parte, demonstraremos como realizar a configuração e utilização do Kibana, que permite visualizar os dados do Elasticsearch, executar consultas, criar dashboards, monitorar a saúde do seu cluster, e desempenhar tarefas mais complexas com a utilização do plugin X-pack. O Kibana complementa a funcionalidade de busca do Elasticsearch, permitindo que os dados sejam explorados …

Centralizando logs com Elastic Stack e .NET – Parte 3 (Elasticsearch)

Nesta terceira parte, aprenderemos como configurar e utilizar a pesquisa de dados do Elasticsearch em aplicações .NET utilizando o package NEST. Este artigo faz parte da série: Para entender melhor quais os benefícios e configurações do Elasticsearch no .NET, acesse este artigo. Pré-requisitos Web API O primeiro passo é criar uma classe (objeto) que representa …

Centralizando logs com Elastic Stack e .NET – Parte 2 (Serilog)

Nesta segunda parte, aprenderemos como configurar e utilizar o Serilog enviando os logs das aplicações para o Elasticsearch. Este artigo faz parte da série: Para entender melhor quais os benefícios e configurações do Serilog, acesse este artigo. Pré-requisitos Web API O primeiro passo é configurar o acesso ao Elasticsearch no arquivo appsettings.json: Na classe program.cs da API, …