際際滷

際際滷Share a Scribd company logo
DotNetCode.IT
Microsoft .Net Coding Community
www.dotnetcode.it
MeetUp! #AperiTech
DotNetCode.IT
Microsoft .Net Coding Community
Novit .NET Conf
ASP.NET Core 2.1 e
Benvenuti
DotNetCode.IT
Microsoft .Net Coding Community
DotNetCode.IT
Microsoft .Net Coding Community
#AperiTech
DotNetCode.IT
Microsoft .Net Coding Community
Speaker
Ivano Scifoni
Software Architect
Fincons
Luca Congiu
Senior Solution Architect
AlmavivA
DotNetCode.IT
Microsoft .Net Coding Community
AGENDA
ASP.NET Core 2.1
DotNetCode.IT
Microsoft .Net Coding Community
ASP.NET Core 2.1
DotNetCode.IT
Microsoft .Net Coding Community
Novit ASP.NET Core 2.1
 Razor class libraries
 Identity UI library & scaffolding
 HTTPS
 Template additions to help meet some GDPR requirements*
 MVC functional test infrastructure
 [ApiController], ActionResult<T>
 IHttpClientFactory
 Kestrel on Sockets*
 Generic host builder
 Updated SPA templates*
 SignalR
DotNetCode.IT
Microsoft .Net Coding Community
Razor class libraries
Con ASP.NET Core 2.1 竪 pi湛 semplice compilare e includere l'interfaccia
utente basata su Razor in una libreria e condividerla tra pi湛 progetti.
Il nuovo Razor SDK consente di compilare file Razor in un progetto di
libreria di classi che pu嘆 essere incluso in un pacchetto NuGet.
Le viste e le pagine delle librerie vengono individuate automaticamente e
possono essere usate dall'app.
DotNetCode.IT
Microsoft .Net Coding Community
DEMO
DotNetCode.IT
Microsoft .Net Coding Community
Identity UI library & scaffolding
In ASP.NET Core 2.1, ASP.NET Identity Core, 竪 stata riscritta come libreria di classi Razor.
Le app che includono ASPNET Identity possono applicare il nuovo scaffolder di Identity
per aggiungere il codice sorgente di default che 竪 incluso nella libreria di classi Razor per
ASPNET Identity.
Se si vuole personalizzare un codice sorgente, 竪 possibile creare un nuovo scafolfder per
modificare il comportamento di una determinata funzione.
Le app che non includono l'autenticazione possono applicare lo scaffolder di Identity per
aggiungere il pacchetto della libreria di classi Razor per Identity.
DotNetCode.IT
Microsoft .Net Coding Community
HTTPS
Vista la maggiore attenzione rivolta a sicurezza e privacy, 竪 importante abilitare HTTPS per
le app Web.
L'imposizione HTTPS sta diventando sempre pi湛 rigida sul Web. I siti che non usano HTTPS
vengono considerati non sicuri.
Il Regolamento generale sulla protezione dei dati (GDPR) richiede l'uso di HTTPS per
proteggere la privacy degli utenti. Usare HTTPS nell'ambiente di produzione 竪 una
questione critica, usarlo nell'ambiente di sviluppo pu嘆 invece prevenire problemi di
distribuzione, ad esempio collegamenti non sicuri.
ASP.NET Core 2.1 include numerosi miglioramenti che semplificano l'uso di HTTPS
nell'ambiente di sviluppo e la configurazione di HTTPS nell'ambiente di produzione..
DotNetCode.IT
Microsoft .Net Coding Community
MVC functional test infrastructure
 stato introdotto un nuovo pacchetto (Microsoft.AspNetCore.Mvc.Testing ) che semplifica la
creazione e l'esecuzione di test funzionali.
I test di integrazione ci garantiscono che i componenti di un'app funzionano correttamente a un
livello che include l'infrastruttura che pu嘆 influenzare il corretto funzionamento, ad esempio:
 Database.
 File system.
 Rete.
ASP.NET Core supporta i test di integrazione tramite un framework unit test con un host web di test e
un server in memoria.
DotNetCode.IT
Microsoft .Net Coding Community
MVC functional test infrastructure
Prerequisiti dell'app di test
Il progetto di test deve fare riferimento a pacchetti seguenti:
 Microsoft.AspNetCore.App
 Microsoft.AspNetCore.Mvc.Testing
Specificare l SDK Web nel file di progetto
<Project Sdk="Microsoft.NET.Sdk.Web">.
LSDK Web 竪 obbligatorio quando si fa riferimento al metapacchetto Microsoft.AspNetCore.App.
DotNetCode.IT
Microsoft .Net Coding Community
DEMO
DotNetCode.IT
Microsoft .Net Coding Community
[ApiController], ActionResult<T>
ASP.NET Core 2.1 aggiunge nuove convenzioni di programmazione che
rendono pi湛 semplice la compilazione di API Web descrittive e ordinate.
ActionResult<T> 竪 una nuova convenzione aggiunta che consente a
un'app di restituire un tipo di risposta o qualsiasi altro risultato dell'azione
(come IActionResult) e al tempo stesso indicare il tipo di risposta.
[ApiController] 竪 un attributo aggiunto per acconsentire esplicitamente a
convenzioni e comportamenti specifici per API Web.
DotNetCode.IT
Microsoft .Net Coding Community
IHttpClientFactory
ASP.NET Core 2.1 include un nuovo servizio IHttpClientFactory che
semplifica la configurazione e l'uso di istanze di HttpClient nelle app.
HttpClient include gi il concetto di delega di gestori concatenati per le
richieste HTTP in uscita.
DotNetCode.IT
Microsoft .Net Coding Community
Generic host builder
 stato introdotto il generatore di host generico (HostBuilder).
Ora 竪 possibile usare il un host generico per le app che non
elaborano richieste HTTP, ad esempio
 Gestire la messaggistica.
 Gestire attivit in background.
DotNetCode.IT
Microsoft .Net Coding Community
DEMO
DotNetCode.IT
Microsoft .Net Coding Community
Microsoft .Net Coding Community
DotNetCode.IT
Microsoft .Net Coding Community
Prossimo Meetup
12/10/2018
ASP.NET Core 2.2 (Preview)
DotNetCode.IT
Microsoft .Net Coding Community
Grazie a Tutti!
DotNetCode.IT
Microsoft .Net Coding Community
DotNetCode.IT
Microsoft .Net Coding Community
Follow US!
www.dotnetcode.it
https://www.facebook.com/DotNetCode.IT
https://twitter.com/DotNetCodeIT
https://plus.google.com/+DotnetcodeIt

More Related Content

What's hot (20)

Introduzione a Docker
Introduzione a DockerIntroduzione a Docker
Introduzione a Docker
Antonio Di Motta
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
Andrea Dottor
Deploy & Run on Azure App Service
Deploy & Run on Azure App ServiceDeploy & Run on Azure App Service
Deploy & Run on Azure App Service
Andrea Dottor
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppo
Andrea Dottor
Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciuto
Daniele Megna
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
blexin
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
dotnetcode
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciuta
Andrea Dottor
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Par-Tec S.p.A.
Dal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersDal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developers
Andrea Dottor
Docker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti ITDocker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti IT
Yefry Figueroa
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
Sergio Shevchenko
Introduzione a docker
Introduzione a dockerIntroduzione a docker
Introduzione a docker
Antonio Liccardi
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Natale Vinto
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
Giorgio Cefaro
Meetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e KubernetesMeetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e Kubernetes
dotnetcode
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
Gerardo Di Iorio
Kubernetes Core Concepts
Kubernetes Core ConceptsKubernetes Core Concepts
Kubernetes Core Concepts
Francesco Dammacco
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
Andrea Dottor
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
Francesco Sciuti
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
Andrea Dottor
Deploy & Run on Azure App Service
Deploy & Run on Azure App ServiceDeploy & Run on Azure App Service
Deploy & Run on Azure App Service
Andrea Dottor
Windows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppoWindows azure - abbattere tempi e costi di sviluppo
Windows azure - abbattere tempi e costi di sviluppo
Andrea Dottor
Introduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciutoIntroduzione pratica a docker, da chi lo ha appena conosciuto
Introduzione pratica a docker, da chi lo ha appena conosciuto
Daniele Megna
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
blexin
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
dotnetcode
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciuta
Andrea Dottor
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Par-Tec S.p.A.
Dal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersDal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developers
Andrea Dottor
Docker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti ITDocker e Kubernetes per professionisti IT
Docker e Kubernetes per professionisti IT
Yefry Figueroa
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Natale Vinto
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
I came, I saw, I GO! - Golangit meetup @ Codemotion Rome 2014
Giorgio Cefaro
Meetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e KubernetesMeetup ASP.NET Core e Kubernetes
Meetup ASP.NET Core e Kubernetes
dotnetcode
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
Andrea Dottor
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
Francesco Sciuti

Similar to Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1 (20)

Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
Alessandro Forte
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
dotnetcode
ASP.NET Core essentials
ASP.NET Core essentialsASP.NET Core essentials
ASP.NET Core essentials
Andrea Saltarello
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
Andrea Dottor
Novit di Asp.Net 4.0
Novit di Asp.Net 4.0Novit di Asp.Net 4.0
Novit di Asp.Net 4.0
Gian Maria Ricci
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
Andrea Dottor
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
Crismer La Pignola
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e Docker
Luca Congiu
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul framework
Michele Aponte
Mulesoft Cosenza Meetup: Anypoint Code Builder
Mulesoft Cosenza  Meetup: Anypoint Code BuilderMulesoft Cosenza  Meetup: Anypoint Code Builder
Mulesoft Cosenza Meetup: Anypoint Code Builder
AndreaCapolei1
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
Daniele Mondello
Cosa c'e di nuovo in asp.net core 2 0
Cosa c'e di nuovo in asp.net core 2 0Cosa c'e di nuovo in asp.net core 2 0
Cosa c'e di nuovo in asp.net core 2 0
Andrea Dottor
Swagger per tutti
Swagger per tuttiSwagger per tutti
Swagger per tutti
Nicol嘆 Carandini
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto reale
DotNetMarche
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
DotNetCampus
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
Andrea Dottor
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
dotnetcode
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
dotnetcode
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
GiacomoZorzin
.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018
Fabrizio Bernabei
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
Alessandro Forte
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
dotnetcode
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
Andrea Dottor
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
Andrea Dottor
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
Crismer La Pignola
ASP.NET Core 2 e Docker
ASP.NET Core 2 e DockerASP.NET Core 2 e Docker
ASP.NET Core 2 e Docker
Luca Congiu
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul framework
Michele Aponte
Mulesoft Cosenza Meetup: Anypoint Code Builder
Mulesoft Cosenza  Meetup: Anypoint Code BuilderMulesoft Cosenza  Meetup: Anypoint Code Builder
Mulesoft Cosenza Meetup: Anypoint Code Builder
AndreaCapolei1
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
Daniele Mondello
Cosa c'e di nuovo in asp.net core 2 0
Cosa c'e di nuovo in asp.net core 2 0Cosa c'e di nuovo in asp.net core 2 0
Cosa c'e di nuovo in asp.net core 2 0
Andrea Dottor
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto reale
DotNetMarche
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
DotNetCampus
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
Andrea Dottor
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
dotnetcode
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
dotnetcode
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
GiacomoZorzin
.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018
Fabrizio Bernabei

More from dotnetcode (12)

Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive Services
Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive ServicesAzure Meetup: Novit CosmosDB modalit Serverless e Cognitive Services
Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive Services
dotnetcode
Azure Meetup: Understanding Azure App Service Plan
Azure Meetup: Understanding Azure App Service PlanAzure Meetup: Understanding Azure App Service Plan
Azure Meetup: Understanding Azure App Service Plan
dotnetcode
Azure Meetup: Keep your secrets and configurations safe in azure!
Azure Meetup: Keep your secrets and configurations safe in azure!Azure Meetup: Keep your secrets and configurations safe in azure!
Azure Meetup: Keep your secrets and configurations safe in azure!
dotnetcode
Azure Meetup: Azure Storage/Datalake Deep Dive
Azure Meetup: Azure Storage/Datalake Deep DiveAzure Meetup: Azure Storage/Datalake Deep Dive
Azure Meetup: Azure Storage/Datalake Deep Dive
dotnetcode
How to create custom modules for Visual Studio
How to create custom modules for Visual StudioHow to create custom modules for Visual Studio
How to create custom modules for Visual Studio
dotnetcode
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
dotnetcode
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
dotnetcode
Meetup DotNetCode Owasp
Meetup DotNetCode Owasp Meetup DotNetCode Owasp
Meetup DotNetCode Owasp
dotnetcode
Meetup .NET & Micro ORM
Meetup .NET & Micro ORMMeetup .NET & Micro ORM
Meetup .NET & Micro ORM
dotnetcode
Webhooks Meetup
Webhooks MeetupWebhooks Meetup
Webhooks Meetup
dotnetcode
Meetup DotNetCode Dependency Injection
Meetup DotNetCode Dependency InjectionMeetup DotNetCode Dependency Injection
Meetup DotNetCode Dependency Injection
dotnetcode
Presentazione DotNetSchool
Presentazione DotNetSchoolPresentazione DotNetSchool
Presentazione DotNetSchool
dotnetcode
Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive Services
Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive ServicesAzure Meetup: Novit CosmosDB modalit Serverless e Cognitive Services
Azure Meetup: Novit CosmosDB modalit Serverless e Cognitive Services
dotnetcode
Azure Meetup: Understanding Azure App Service Plan
Azure Meetup: Understanding Azure App Service PlanAzure Meetup: Understanding Azure App Service Plan
Azure Meetup: Understanding Azure App Service Plan
dotnetcode
Azure Meetup: Keep your secrets and configurations safe in azure!
Azure Meetup: Keep your secrets and configurations safe in azure!Azure Meetup: Keep your secrets and configurations safe in azure!
Azure Meetup: Keep your secrets and configurations safe in azure!
dotnetcode
Azure Meetup: Azure Storage/Datalake Deep Dive
Azure Meetup: Azure Storage/Datalake Deep DiveAzure Meetup: Azure Storage/Datalake Deep Dive
Azure Meetup: Azure Storage/Datalake Deep Dive
dotnetcode
How to create custom modules for Visual Studio
How to create custom modules for Visual StudioHow to create custom modules for Visual Studio
How to create custom modules for Visual Studio
dotnetcode
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
dotnetcode
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
dotnetcode
Meetup DotNetCode Owasp
Meetup DotNetCode Owasp Meetup DotNetCode Owasp
Meetup DotNetCode Owasp
dotnetcode
Meetup .NET & Micro ORM
Meetup .NET & Micro ORMMeetup .NET & Micro ORM
Meetup .NET & Micro ORM
dotnetcode
Webhooks Meetup
Webhooks MeetupWebhooks Meetup
Webhooks Meetup
dotnetcode
Meetup DotNetCode Dependency Injection
Meetup DotNetCode Dependency InjectionMeetup DotNetCode Dependency Injection
Meetup DotNetCode Dependency Injection
dotnetcode
Presentazione DotNetSchool
Presentazione DotNetSchoolPresentazione DotNetSchool
Presentazione DotNetSchool
dotnetcode

Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1

  • 1. DotNetCode.IT Microsoft .Net Coding Community www.dotnetcode.it MeetUp! #AperiTech
  • 2. DotNetCode.IT Microsoft .Net Coding Community Novit .NET Conf ASP.NET Core 2.1 e Benvenuti DotNetCode.IT Microsoft .Net Coding Community
  • 3. DotNetCode.IT Microsoft .Net Coding Community #AperiTech
  • 4. DotNetCode.IT Microsoft .Net Coding Community Speaker Ivano Scifoni Software Architect Fincons Luca Congiu Senior Solution Architect AlmavivA
  • 5. DotNetCode.IT Microsoft .Net Coding Community AGENDA ASP.NET Core 2.1
  • 6. DotNetCode.IT Microsoft .Net Coding Community ASP.NET Core 2.1
  • 7. DotNetCode.IT Microsoft .Net Coding Community Novit ASP.NET Core 2.1 Razor class libraries Identity UI library & scaffolding HTTPS Template additions to help meet some GDPR requirements* MVC functional test infrastructure [ApiController], ActionResult<T> IHttpClientFactory Kestrel on Sockets* Generic host builder Updated SPA templates* SignalR
  • 8. DotNetCode.IT Microsoft .Net Coding Community Razor class libraries Con ASP.NET Core 2.1 竪 pi湛 semplice compilare e includere l'interfaccia utente basata su Razor in una libreria e condividerla tra pi湛 progetti. Il nuovo Razor SDK consente di compilare file Razor in un progetto di libreria di classi che pu嘆 essere incluso in un pacchetto NuGet. Le viste e le pagine delle librerie vengono individuate automaticamente e possono essere usate dall'app.
  • 10. DotNetCode.IT Microsoft .Net Coding Community Identity UI library & scaffolding In ASP.NET Core 2.1, ASP.NET Identity Core, 竪 stata riscritta come libreria di classi Razor. Le app che includono ASPNET Identity possono applicare il nuovo scaffolder di Identity per aggiungere il codice sorgente di default che 竪 incluso nella libreria di classi Razor per ASPNET Identity. Se si vuole personalizzare un codice sorgente, 竪 possibile creare un nuovo scafolfder per modificare il comportamento di una determinata funzione. Le app che non includono l'autenticazione possono applicare lo scaffolder di Identity per aggiungere il pacchetto della libreria di classi Razor per Identity.
  • 11. DotNetCode.IT Microsoft .Net Coding Community HTTPS Vista la maggiore attenzione rivolta a sicurezza e privacy, 竪 importante abilitare HTTPS per le app Web. L'imposizione HTTPS sta diventando sempre pi湛 rigida sul Web. I siti che non usano HTTPS vengono considerati non sicuri. Il Regolamento generale sulla protezione dei dati (GDPR) richiede l'uso di HTTPS per proteggere la privacy degli utenti. Usare HTTPS nell'ambiente di produzione 竪 una questione critica, usarlo nell'ambiente di sviluppo pu嘆 invece prevenire problemi di distribuzione, ad esempio collegamenti non sicuri. ASP.NET Core 2.1 include numerosi miglioramenti che semplificano l'uso di HTTPS nell'ambiente di sviluppo e la configurazione di HTTPS nell'ambiente di produzione..
  • 12. DotNetCode.IT Microsoft .Net Coding Community MVC functional test infrastructure stato introdotto un nuovo pacchetto (Microsoft.AspNetCore.Mvc.Testing ) che semplifica la creazione e l'esecuzione di test funzionali. I test di integrazione ci garantiscono che i componenti di un'app funzionano correttamente a un livello che include l'infrastruttura che pu嘆 influenzare il corretto funzionamento, ad esempio: Database. File system. Rete. ASP.NET Core supporta i test di integrazione tramite un framework unit test con un host web di test e un server in memoria.
  • 13. DotNetCode.IT Microsoft .Net Coding Community MVC functional test infrastructure Prerequisiti dell'app di test Il progetto di test deve fare riferimento a pacchetti seguenti: Microsoft.AspNetCore.App Microsoft.AspNetCore.Mvc.Testing Specificare l SDK Web nel file di progetto <Project Sdk="Microsoft.NET.Sdk.Web">. LSDK Web 竪 obbligatorio quando si fa riferimento al metapacchetto Microsoft.AspNetCore.App.
  • 15. DotNetCode.IT Microsoft .Net Coding Community [ApiController], ActionResult<T> ASP.NET Core 2.1 aggiunge nuove convenzioni di programmazione che rendono pi湛 semplice la compilazione di API Web descrittive e ordinate. ActionResult<T> 竪 una nuova convenzione aggiunta che consente a un'app di restituire un tipo di risposta o qualsiasi altro risultato dell'azione (come IActionResult) e al tempo stesso indicare il tipo di risposta. [ApiController] 竪 un attributo aggiunto per acconsentire esplicitamente a convenzioni e comportamenti specifici per API Web.
  • 16. DotNetCode.IT Microsoft .Net Coding Community IHttpClientFactory ASP.NET Core 2.1 include un nuovo servizio IHttpClientFactory che semplifica la configurazione e l'uso di istanze di HttpClient nelle app. HttpClient include gi il concetto di delega di gestori concatenati per le richieste HTTP in uscita.
  • 17. DotNetCode.IT Microsoft .Net Coding Community Generic host builder stato introdotto il generatore di host generico (HostBuilder). Ora 竪 possibile usare il un host generico per le app che non elaborano richieste HTTP, ad esempio Gestire la messaggistica. Gestire attivit in background.
  • 19. DotNetCode.IT Microsoft .Net Coding Community Microsoft .Net Coding Community
  • 20. DotNetCode.IT Microsoft .Net Coding Community Prossimo Meetup 12/10/2018 ASP.NET Core 2.2 (Preview)
  • 21. DotNetCode.IT Microsoft .Net Coding Community Grazie a Tutti! DotNetCode.IT Microsoft .Net Coding Community
  • 22. DotNetCode.IT Microsoft .Net Coding Community Follow US! www.dotnetcode.it https://www.facebook.com/DotNetCode.IT https://twitter.com/DotNetCodeIT https://plus.google.com/+DotnetcodeIt