Allmän vägledning
Dricks
Det här innehållet är ett utdrag från eBook, .NET Microservices Architecture for Containerized .NET Applications, tillgängligt på .NET Docs eller som en kostnadsfri nedladdningsbar PDF som kan läsas offline.
Det här avsnittet innehåller en sammanfattning av när du ska välja .NET 8 eller .NET Framework. Vi ger mer information om dessa alternativ i de avsnitt som följer.
Använd .NET 8, med Linux- eller Windows-containrar, för ditt containerbaserade Docker-serverprogram när:
Du har plattformsoberoende behov. Du vill till exempel använda både Linux- och Windows-containrar.
Din programarkitektur baseras på mikrotjänster.
Du måste starta containrar snabbt och vill ha ett litet fotavtryck per container för att uppnå bättre densitet eller fler containrar per maskinvaruenhet för att sänka dina kostnader.
När du skapar nya containerbaserade .NET-program bör du kort därefter betrakta .NET 8 som standardval. Det har många fördelar och passar bäst med containrar filosofi och arbetsstil.
En extra fördel med att använda .NET 8 är att du kan köra .NET-versioner sida vid sida för program på samma dator. Den här fördelen är viktigare för servrar eller virtuella datorer som inte använder containrar, eftersom containrar isolerar de versioner av .NET som appen behöver. (Så länge de är kompatibla med det underliggande operativsystemet.)
Använd .NET Framework för ditt containerbaserade Docker-serverprogram när:
Ditt program använder för närvarande .NET Framework och har starka beroenden i Windows.
Du måste använda Windows-API:er som inte stöds av .NET 8.
Du måste använda .NET-bibliotek från tredje part eller NuGet-paket som inte är tillgängliga för .NET 8.
Om du använder .NET Framework på Docker kan du förbättra dina distributionsupplevelser genom att minimera distributionsproblem. Det här "lift and shift"-scenariot är viktigt för containerbevarande äldre program som ursprungligen utvecklades med det traditionella .NET Framework, till exempel ASP.NET WebForms, MVC-webbappar eller WCF-tjänster (Windows Communication Foundation).
Ytterligare resurser
E-bok: Modernisera befintliga .NET Framework-program med Azure- och Windows-containrar
https://aka.ms/liftandshiftwithcontainersebookExempelappar: Modernisering av äldre ASP.NET webbappar med hjälp av Windows-containrar
https://aka.ms/eshopmodernizing