O .NET 9 traz melhorias envolvendo TypedResults, com novas opções de métodos que permitem retornar um erro do tipo 500 (Internal Server Error).
we are developers
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
- Publicou115Artigo(s)
- Visualizados1322500Vezes
- Desde2016
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
.NET 9: melhorias na serialização JSON com IndentCharacter e IndentSize. Abordo agora o uso das novas propriedades IndentCharacter e IndentSize: estas são
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
Neste novo artigo dou continuidade à série que venho produzindo sobre novidades trazidas pelo .NET 9, utilizando para isto recursos já disponibilizados pelo
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
Desta vez realizei uma apresentação focada em MFA e Azure, na implementação de autenticação multifator (MFA) com o Azure AD B2C, demonstrando como este…
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
Pensando em performance e também em simplificar o processamento de alguns tipos de requisições, o ASP.NET Core traz agora no .NET 8 uma estrutura chamada…
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
.NET 8 Novidades: coleções imutáveis com FrozenSet. Em um artigo anterior abordei o uso de instâncias baseadas no tipo FrozenDictionary, uma nova…
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
Na imagem abaixo temos um exemplo de execução de um pipeline do Azure DevOps automatizando testes (com Postman + Newman) de uma API REST criada com .NET 7 + ASPNET Core e que faz uso do SQL Server (em um container Docker) + Migrations do Entity Framework Core. Incluí aqui também a geração de um…
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
O C# 12 e o .NET 8 também trazem agora uma alternativa que busca oferecer uma maior performance na manipulação de arrays baseados em tipos primitivos: trata-se do atributo InlineArray. Implementado a partir do tipo InlineArrayAttribute (namespace System.Runtime.CompilerServices), esta nova opção pode ser utilizada em arrays que contem com um tamanho previamente definido. Essa e…
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
Versionar os endpoints de uma API REST tem se tornado um tipo de demanda cada vez mais frequente, sobretudo em cenários nos quais aplicações deste tipo são consumidas por diferentes sistemas. Uma simples alteração para atender a um projeto específico pode gerar a necessidade de manter múltiplos endpoints para uma mesma funcionalidade, garantindo assim sua…
![Renato Groffe](https://static.imasters.com.br/wp-content/uploads/2018/05/30180005/groffe-128x128.jpg)
O trabalho com arrays e spans pode levar à necessidade de embaralhar os diferentes itens que compõem estruturas desse tipo, com uma reorganização que aconteça de forma randômica. Existe inclusive um algoritmo para isto, conhecido como Fisher-Yates shuffle ou Knuth shuffle. Funcionalidades para sorteio e testes aleatórios constituem bons exemplos desta implementação. Com o .NET…