Rilasciato · in miglioramento
Framework · Dal 2016
ASP.NET Core è il framework web open source e multipiattaforma di Microsoft per creare in C# API web veloci, applicazioni web e servizi in tempo reale.
ASP.NET Core è un framework web open source che gira su .NET. Pubblicato nel 2016 come riprogettazione completa dell'ASP.NET originale, permette di sviluppare ed eseguire applicazioni su Windows, macOS e Linux. Il server web Kestrel, la dependency injection, una pipeline di middleware, la configurazione e il logging sono già integrati, quindi un'applicazione server funziona senza dover assemblare a mano questi elementi.
ASP.NET Core è molto usato dove contano sia le prestazioni sia la manutenibilità: API REST, sistemi gestionali aziendali e microservizi. Sulla stessa base si può scegliere tra minimal API, controller MVC, Razor Pages o Blazor, accedere ai database con Entity Framework Core e aggiungere funzioni in tempo reale con SignalR. L'SDK supporta anche la creazione di immagini container e il deployment nel cloud.
Per iniziare, installa l'SDK .NET, crea un progetto vuoto con dotnet new web e segui il tutorial ufficiale di Microsoft Learn per costruire una minimal API. Conoscere le basi di C# rende tutto più semplice. Poi prosegui con dependency injection, middleware, configurazione ed EF Core per coprire ciò che serve nei progetti reali.
Il server integrato Kestrel, leggero, e un modello di programmazione asincrono gestiscono molte richieste con poche risorse.
Registrazione dei servizi, pipeline delle richieste, configurazione e logging fanno parte del framework e danno a ogni app una struttura coerente.
Minimal API, controller MVC, Razor Pages e Blazor condividono lo stesso routing e gli stessi middleware e si possono combinare secondo le esigenze.
Le app girano su Windows, macOS e Linux, con configurazione per ambiente, health check e creazione di immagini container.
Scarica e installa l'SDK .NET per il tuo sistema operativo da dotnet.microsoft.com. ASP.NET Core è incluso; poi verifica che l'SDK compaia nell'elenco.
dotnet --list-sdksCrea un progetto ASP.NET Core vuoto dal modello web. Se fin dall'inizio realizzi un'API, anche il modello webapi è un'ottima scelta.
dotnet new web -o HelloWebEntra nella cartella del progetto e avvia l'app con dotnet watch. Le modifiche vengono applicate con Hot Reload; apri l'indirizzo mostrato nella console.
cd HelloWeb && dotnet watchQuesto è il Program.cs creato da dotnet new web. WebApplication.CreateBuilder prepara configurazione, logging, dependency injection e server Kestrel, mentre MapGet registra un endpoint che restituisce un testo per le richieste GET a /. app.Run() avvia il server: esegui dotnet run e apri l'indirizzo mostrato nella console per vedere Hello World!.
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet runSei capitoli che ti accompagnano dall'installazione ai concetti chiave di ASP.NET Core.
Fai domande, condividi la tua esperienza e scambia opinioni su ASP.NET Core.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.