Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Novidades do ASP.NET Core 2.1

351 views

Published on

A versão 2.1 do .NET Core estava sendo esperada por muitos. Melhorias no CLI e no MSBuild fornecem uma experiência muito mais rápida, ajudando bastante no desempenho e performance da aplicação, que por sinal está muito melhor do que nas versões 2.0 e 1.0 do .NET Core. Tudo isso e mais uma série de novidades é a alegria e satisfação de mais de meio milhão de desenvolvedores que já estão utilizando o .NET Core em seus projetos pelo mundo todo!

Published in: Technology
  • Be the first to comment

Novidades do ASP.NET Core 2.1

  1. 1. RODRIGO KONO MVP - .NET CORE, ASP.NET CORE, ALM, DEVOPS CONTATO@RODRIGOKONO.NET @RODRIGOKONO YOUTUBE.COM/RODRIGOKONO NOVIDADES DO ASP.NET CORE 2.1 #VSSUMMIT
  2. 2. .NETCORE2.1 #VSSUMMIT DOWNLOAD HTTPS://AKA.MS/DOTNETC ORE21
  3. 3. ASP.NETCORESIGNALR #VSSUMMIT  A feature mais aguardada do ASP.NET Core até o momento  Reescrito e modelo mais simplificado  Novo cliente JavaScript que não depende do jQuery  Não é compatível com o ASP.NET SignalR  Gerencia conexões automaticamente  Funciona perfeitamente com o novo Azure SignalR Service
  4. 4. AZURESIGNALRSERVICE #VSSUMMIT  Implementação do SignalR de maneira mais fácil.  O host é fornecido no Azure  Cada serviço suporta 1000 conexões de clientes https://aka.ms/signalr_serviceD
  5. 5. RAZORCLASSLIBRARIES #VSSUMMIT  UI como biblioteca  Páginas, Models e Controllers podem ser encapsulados  Tem precedência sobre views, partial views ou razor pages  São referenciados por Nuget ou via Project Reference  Não é possível acessar ou comunicar com o conteúdo fora do RCL (somente dentro do contexto)
  6. 6. IDENTITYUILIBRARY&SCAFFOLDING #VSSUMMIT  ASP.NET CORE Identity fornecido como RCL  Aplicações que usam Identity podem fazer uso do Scaffold  Aplicações que não têm autenticação podem usar Scaffold  Após uso do Scaffold obtém-se um TXT com infos para finalização do procedimento
  7. 7. FORÇANDOOUSODEHTTPS(HSTS) #VSSUMMIT  Forma de forçar o uso de HTTPS  Implementa HSTS  Para fazer redirecionamento de HTTP para HTTPS  Não use RequireHttpsAttribute (pode não obedecer ou responder a instrução)  Use UseHttpsRedirection  Caso esteja usando useHsts, a instrução precisa vir antes do UseHttpsRedirection  Atenção para não usá-lo em desenvolvimento. Por padrão, o UseHsts exclui o endereço de loopback local (127.0.0.1, localhost, [::1] "do IPv6)
  8. 8. GDPR #VSSUMMIT  Suporte para a aplicação da política de privacidade e uso de cookies  Cookies com consentimento do usuário  Podem ser setados cookies essenciais que passam direto pelo filtro.  No template Identity existe uma page manipuladora
  9. 9. TESTESDEINTEGRAÇÃOEM MEMÓRIA #VSSUMMIT  Garantia de funcionamento ponta a ponta  Junção do framework de testes de unidade + TestHost + TestServer (testes em memória)  É preciso implementar WebApplicationFactory <TEntryPoint>.  TEntryPoint é a classe de ponto de partida (geralmente Startup)  WebHost é customizável  Precisa implementar CustomWebApplicationFactory  Classes de teste implementam a interface IClassFixture
  10. 10. APISMAISCLEANSCOM APICONTROLLER #VSSUMMIT  Notação que atribui uma classe aos comportamentos de uma APIController  Geralmente acoplado ao ControllerBase  Actions são inacessíveis pelas rotas convencionais (useMVC)  Manipula erros de badrequest (retorna 400)  Infere tipos complexos sem o uso de [FromBody]
  11. 11. SIMPLIFICANDOORETORNODAAPICOM ACTIONRESULT<T> #VSSUMMIT  Trata as ações da controladora da API  Permite retornar um tipo derivado ou um tipo específico
  12. 12. MELHORCONTROLECOM HTTPCLIENTUSANDO IHTTPCLIENTFACTORY #VSSUMMIT  Gerencia de melhor as múltiplas conexões de HttpClient  Fábrica com options para criação de instâncias do HttpClient  Configurações em um único só lugar
  13. 13. NAMEDCLIENTS
  14. 14. KESTRELVIASOCKET #VSSUMMIT  O transporte padrão não é mais baseado no Libuv, mas em Manage Sockets.  Atenção 1: ASP.NET Core 2.0 que fazem upgrade para o 2.1 e que chamam o WebHostBuilderLibuvExtensions.UseLibuv:  Microsoft.AspNetCore.Server.Kestrel  Microsoft.AspNetCore.App  Atenção 2: ASP.NET Core 2.1 ou posterior que usam o metapacote Microsoft.AspNetCore.App e requerem o uso de Libuv Solução
  15. 15. UPDATEDASP.NETCORESPA TEMPLATES  ASP.NET Core projects com Angular/React/React+Redux  Suporte ao Angular CLI e create-react-app .NET
  16. 16. .NETCORE2.1ISFAST “Using the same-size server, we were able to go from 1,000 requests per second per node with Node.js to 20,000 requests per second with .NET Core.“ — Raygun https://www.microsoft.com/net/customers Data sourced from official tests available at TechEmpower Round 14.
  17. 17. 2.6MM 599K 97K 2.9MM 662K 216K - 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 Plaintext JSON Fortunes (data access) RUNTIME PERFORMANCE .NET Core 2.0 .NET Core 2.1 Data sourced from tests in our labs on same hardware as TechEmpower
  18. 18. ASP.NETCORE2COMQUASE7 MILHÕESDEREQUESTS
  19. 19. HTTPS://BLAZOR.NET
  20. 20. .cs .cshtml BROWSER HowBlazorworks WebAssembly (mono.wasm) .NET (mscorlib.dll, System.Core.dll,…) App.dll Compile to .NET assemblies
  21. 21. MUITOOBRIGADO! #VSSUMMIT rodrigokono.net/contato @rodrigokono

×