Pular para o conteúdo principal

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âmetros params.
  • 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étodos TimeSpan.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.

Publicidade