Le novità in ASP.NET Core e Blazor con .NET 7

di Morgan Pizzini, in ASP.NET Core,

Dal primo rilascio di .NET 3.0, Microsoft ha definito una roadmap specifica e ci troviamo oggi alla versione 7, versione che non sarà una LTS, ma un passaggio verso la 8 che verrà rilasciata il prossimo anno, come mostrato nello schema seguente

Figura 1

Ciò non ci deve però far desistere dall'aggiornamento perché, come per le precedenti versioni, non vi sono controindicazioni e il passaggio è effettuato aggiornando il target framework e i pacchetti, così come riportato nella documentazione, riuscendo ad ottenere tutte le ottimizzazioni senza bisogno di modificare il codice sorgente, sia che si parli di applicazioni ASP.NET MVC / Minimal API / Blazor.

Miglioramenti generali

Ogni nuova versione porta degli aggiornamenti a livelli di architettura: in questo caso troviamo un cambiamento nella gestione delle richieste all'interno di Kestrel, passando da una gestione di tipo lock sulla connessione TCP a una coda thread-safe, il che consente letteralmente di decuplicare il numero di richieste al secondo, come mostrato nel seguente grafico riguardante una comunicazione gRPC.

Figura 2

Kestrel da ora supporterà nativamente anche WebSocket su protocollo HTTP/2 aprendo la strada verso una connnessione SignalR create tramite JavaScript o Blazor WebAssembly, compressione dell'header e il multiplexing, che riduce la quantità di risorse necessarie per gestire richieste multiple. Tutte queste statistiche sono utili per capire che più avanziamo con gli aggiornamenti, più chiamate al secondo riusciamo ad ottenere a parità di risorse hardware, minori saranno le spese per le singole richieste e quindi, in ultima analisi, otterremo un risparmio anche sui costi di infrastruttura.

Con .NET 7 abbiamo l'aggiornamento della CLI, nella quale troviamo la possibilità di creare nuovi progetti basati non su top-level statements: si tratta di una peculiarità presente da C# 9, che consente di creare un eseguibile senza la necessità di creare una classe Program con metodo Main. In Visual Studio basterà inserire la spunta nel wizard di creazione del progetto allo step della selezione del framework, tramite console occorrerà invece fornire come argomento --use-program-main

dotnet new web --use-program-main
7 pagine in totale: 1 2 3 4 5 6 7
Contenuti dell'articolo

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

Top Ten Articoli

Articoli via e-mail

Iscriviti alla nostra newsletter nuoviarticoli per ricevere via e-mail le notifiche!

In primo piano

I più letti di oggi

In evidenza

Misc