Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Suggerimento
Questo contenuto è un estratto dell'eBook, Architettura di microservizi .NET per applicazioni .NET containerizzati, disponibile in documentazione .NET o come PDF scaricabile gratuitamente leggibile offline.
Questa sezione fornisce un riepilogo di quando scegliere .NET 8 o .NET Framework. Sono disponibili altri dettagli su queste opzioni nelle sezioni seguenti.
Usare .NET 8, con contenitori Linux o Windows, per l'applicazione server Docker in contenitori quando:
Sono disponibili esigenze multipiattaforma. Ad esempio, si vuole usare sia container Linux che Windows.
L'architettura dell'applicazione si basa su microservizi.
È necessario avviare rapidamente i contenitori e si vuole un footprint ridotto per ogni contenitore per ottenere una maggiore densità o più contenitori per unità hardware per ridurre i costi.
In breve, quando si creano nuove applicazioni .NET in contenitori, è consigliabile considerare .NET 8 come scelta predefinita. Offre molti vantaggi e si adatta meglio alla filosofia dei contenitori e allo stile di lavoro.
Un vantaggio aggiuntivo dell'uso di .NET 8 è la possibilità di eseguire versioni .NET side-by-side per le applicazioni all'interno dello stesso computer. Questo vantaggio è più importante per i server o le macchine virtuali che non usano contenitori, perché i contenitori isolano le versioni di .NET necessarie per l'app. (Purché siano compatibili con il sistema operativo sottostante).
Usare .NET Framework per l'applicazione server Docker in contenitori quando:
L'applicazione usa attualmente .NET Framework e presenta dipendenze complesse in Windows.
È necessario usare le API Di Windows non supportate da .NET 8.
È necessario usare librerie .NET di terze parti o pacchetti NuGet non disponibili per .NET 8.
L'uso di .NET Framework in Docker può migliorare le esperienze di distribuzione riducendo al minimo i problemi di distribuzione. Questo scenario di trasferimento in modalità lift-and-shift è importante per la containerizzazione di applicazioni legacy originariamente sviluppate con .NET Framework tradizionale, ad esempio ASP.NET WebForms, app Web MVC o servizi WCF (Windows Communication Foundation).
Risorse aggiuntive
E-book: Modernizzare le applicazioni .NET Framework esistenti con contenitori di Azure e Windows
https://aka.ms/liftandshiftwithcontainersebookApp di esempio: modernizzazione di app Web legacy ASP.NET tramite contenitori di Windows
https://aka.ms/eshopmodernizing