1. #CODERSINRIO
.NET Core 3.x e ASP.NET Core 3.x:
conhecendo as principais novidades
Renato Groffe
Microsoft MVP, MTAC
CODERS IN RIO SUMMIT 2019
2. #CODERSINRIO
Renato Groffe
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET
4. #CODERSINRIO
.NET Core 3.x – Visão Geral
• Lançamento oficial em Setembro/2019
• Atualmente na versão 3.1 (Dezembro/2019)
• Compatível com o Visual Studio 2019, Visual
Studio for Mac e o Visual Studio Code
• Novos Templates
5. #CODERSINRIO
.NET Core 3.x – Windows Forms e WPF
• As tecnologias Windows Forms e WPF
(Windows Presentation Foundation) se
tornaram open source
• O Visual Studio 2019 já conta com
designers para projetos WPF e
Windows Forms baseados no .NET
Core 3.x
6. #CODERSINRIO
ASP.NET Core 3.x – Visão geral
• Novos tipos de projetos Web como
Worker Service, gRPC Service e Blazor
(server-side)
• Alterações na classe Startup
• Não é mais possível utilizar ASP.NET
Core em conjunto com o .NET Framework
(Full)
7. #CODERSINRIO
ASP.NET Core 3.x – Worker Service
• Novo template
• Alternativa para o desenvolvimento de
Windows Services
• Possibilidade de implementação de
processos em Windows e Linux
8. #CODERSINRIO
.NET Core 3.x – Diagnostics
• Novas ferramentas de linha de comando
para monitoramento
• dotnet-counters
• dotnet-trace
• dotnet-dump
9. #CODERSINRIO
.NET Core 3.x – Suporte a Docker
• Redução no tamanho das imagens em
relação a versões anteriores
• Imagens do SDK contém agora o
PowerShell Core (é possível invocar este
utilitário durante a geração da imagem de
uma aplicação)
10. #CODERSINRIO
.NET Core 3.0 – Novo provider de acesso a dados
• Package Microsoft.Data.SqlClient
• Suporte a novos recursos do SQL
Server (Always Encrypted, Data
Classification)
11. #CODERSINRIO
.NET Core 3.x – Suporte a JSON
• Namespace System.Text.Json e suas novas classes
mais performáticas: Utf8JsonReader,
Utf8JsonWriter, JsonDocument e JsonSerializer
• Projetos Web ao serem criados não contam mais
com uma referência para o package
Microsoft.AspNetCore.Mvc.NewtonsoftJson
• Possibilidade de customizar o uso do novo
Serializer
12. #CODERSINRIO
Visual Studio 2019 + Debugging
• Debug Search
• Novidades na execução de Console
Applications
• Data Breakpoints (apenas .NET Core
3.0 em diante no momento)
13. #CODERSINRIO
ASP.NET Core 3.0 + gRPC
• Comunicação via HTTP/2 utilizando um
formato binário
• Uso do formato binário Protobuf para
serialização
• Maior performance