Dall'archivio articoli > ASP.NET Core
Le novità in ASP.NET Core e Blazor con .NET 7
di Morgan Pizzini, in ASP.NET Core,
- 0
- 0
- 0
Per poter utilizzare questa funzionalità, devi fare il login o iscriverti.
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
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.
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.
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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.