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.

ASP.NET Core 2.1 #dotnetconf

49 views

Published on

ASP.NET Core apresentado no dotnetconf. Apresentado o 2.1 que é o runtime de produção atual, o runtime 2.2 que no momento deste upload está em preview, foi falado na track de overview.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

ASP.NET Core 2.1 #dotnetconf

  1. 1. www.dotnetconf.net
  2. 2. .net core2.1 DOWNLOAD HTTPS://AKA.MS/DOTNETCORE21
  3. 3. ASP.NET CORESIGNALR  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. Azure SignalRservice  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_service
  5. 5. Razor class libraries  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. Identity UI library& scaffolding  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çando ouso de HTTPS(HSTS)  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  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. Testes deintegraçãoem memória  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. APIs maiscleans comApiController  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. SimplificandooretornodaapicomActionResult<T>  Trata as ações da controladora da API  Permite retornar um tipo derivado ou um tipo específico
  12. 12. Melhor controlecom httpclientusando IHttpClientFactory  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. Named clients
  14. 14. Kestrel via socket  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.   Updated ASP.NET Core SPAtemplates .NET
  16. 16. .NET Core2.1 isFast “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.NET Core 2 com quase 7 milhões de requests

×