Novidades no .NET 9
Este documento detalha as principais novidades e melhorias introduzidas no .NET 9, organizadas por componente.
C# 13
- Coleções de parâmetros (
params collections): Permite o uso de qualquer tipo de coleção para parâmetrosparams. - Novo tipo de bloqueio e semântica (
New lock type and semantics): Melhorias na forma como os bloqueios são tratados, oferecendo maior controle e segurança. - Nova sequência de escape - \e (
New escape sequence - \e): Introdução de uma nova sequência de escape para caracteres especiais. - Acesso implícito a índices (
Implicit index access): Simplifica o acesso a elementos de coleções usando índices.
ASP.NET Core
- Melhorias no OpenAPI (
OpenAPI Improvements): Aprimoramentos na geração e consumo de especificações OpenAPI. - Otimização de entrega de ativos estáticos (
Static asset delivery optimization): Melhor desempenho na entrega de arquivos estáticos. - Requisições de Autorização Empurradas (PAR) (
Pushed Authorization Requests (PAR)): Suporte para o padrão PAR, aumentando a segurança em fluxos de autorização OAuth. - Nova biblioteca HybridCache (
New HybridCache library): Uma nova biblioteca para cache híbrido, combinando cache em memória e distribuído.
EF Core
- Cosmos DB aprimorado para NoSQL (
Improved Cosmos DB for NoSQL): Melhorias na integração e desempenho com o Azure Cosmos DB para bancos de dados NoSQL. - Consultas AOT e pré-compiladas (
AOT and pre-compiled queries): Suporte para compilação ahead-of-time (AOT) e consultas pré-compiladas para melhor desempenho. - Melhores capacidades de consulta LINQ (
Better LINQ querying capabilities): Aprimoramentos nas funcionalidades de consulta LINQ. - Melhorias nas migrações (
Migrations improvements): Otimizações e novas funcionalidades para o sistema de migrações do EF Core.
Runtime
- Suporte a chaves de recursos (
Feature switches support): Permite ativar ou desativar funcionalidades em tempo de execução. - Melhorias de desempenho (
Performance improvements): Otimizações gerais para um runtime mais rápido e eficiente. - Tecnologia de aplicação de controle de fluxo (
Control-flow enforcement technology): Aumenta a segurança contra ataques de controle de fluxo. - Adaptação dinâmica a tamanhos de aplicação (
Dynamic adaptation to application sizes): Otimização do runtime para se adaptar dinamicamente ao tamanho da aplicação.
.NET Aspire
- Novo SDK do MSBuild (
New MSBuild SDK): Um novo SDK para o MSBuild, facilitando a construção de aplicações Aspire. - Melhorias no painel do Aspire (
Aspire dashboard improvements): Aprimoramentos na interface e funcionalidades do painel de controle do Aspire. - Novas funcionalidades de telemetria (
New telemetry features): Adição de novas capacidades de telemetria para monitoramento e diagnóstico. - Esperar por dependências (
Wait for dependencies): Funcionalidade para gerenciar a inicialização de serviços com dependências.
Bibliotecas
- Nova classe Base64Url (
New Base64Url class): Uma nova classe para manipulação de URLs Base64. - *Novas sobrecargas TimeSpan.From (
New TimeSpan.From* overloads)**: Adição de novas sobrecargas para os métodosTimeSpan.From*. - Novos tipos de coleção (
New collection types): Introdução de novos tipos de coleções para diversas finalidades. - Melhorias em criptografia (
Cryptography improvements): Aprimoramentos nas APIs e algoritmos de criptografia.
SDK
- Executar testes em paralelo (
Run tests in parallel): Capacidade de executar testes de forma paralela para acelerar o processo de desenvolvimento. - Logger de terminal habilitado por padrão (
Terminal logger enabled by default): O logger de terminal agora vem habilitado por padrão. - Nova funcionalidade de conjuntos de carga de trabalho (
New workload sets feature): Introdução de novos conjuntos de carga de trabalho para facilitar a instalação de componentes do SDK. - Novos analisadores e corretores de código (
New code analyzers and fixers): Adição de novas ferramentas para análise e correção de código.
.NET MAUI
- Novos controles (
New controls): Introdução de novos controles de UI para o desenvolvimento de aplicações multiplataforma. - Optar pela implantação AOT nativa (
Opt into Native AOT deployment): Opção para implantação com compilação Ahead-of-Time (AOT) nativa, melhorando o desempenho e o tamanho do aplicativo. - APIs de incorporação nativa (
Native embedding APIs): Novas APIs para incorporar componentes nativos em aplicações MAUI. - Suporte completo a trimming (
Full trimming support): Suporte aprimorado para trimming, reduzindo o tamanho final das aplicações.