Beslutstabell: .NET-implementeringar som ska användas för Docker
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.
I följande beslutstabell sammanfattas om du vill använda .NET Framework eller .NET 8. Kom ihåg att för Linux-containrar behöver du Linux-baserade Docker-värdar (virtuella datorer eller servrar) och att för Windows-containrar behöver du Windows Server-baserade Docker-värdar (virtuella datorer eller servrar).
Viktigt!
Dina utvecklingsdatorer kör en Docker-värd, antingen Linux eller Windows. Relaterade mikrotjänster som du vill köra och testa tillsammans i en lösning måste alla köras på samma containerplattform.
Arkitektur/apptyp | Linux-containrar | Windows-containrar |
---|---|---|
Mikrotjänster på containrar | .NET 8 | .NET 8 |
Monolitisk app | .NET 8 | .NET Framework .NET 8 |
Prestanda och skalbarhet i bästa klass | .NET 8 | .NET 8 |
Migrering av äldre Windows Server-appar ("brown-field") till containrar | -- | .NET Framework |
Ny containerbaserad utveckling ("green-field") | .NET 8 | .NET 8 |
ASP.NET Core | .NET 8 | .NET 8 (rekommenderas) .NET Framework |
ASP.NET 4 (MVC 5, Web API 2 och Web Forms) | -- | .NET Framework |
SignalR-tjänster | .NET Core 2.1 eller senare version | .NET Framework .NET Core 2.1 eller senare version |
WCF, WF och andra äldre ramverk | WCF i .NET Core (endast klientbibliotek) eller CoreWCF | .NET Framework WCF i .NET 8 (endast klientbibliotek) eller CoreWCF |
Förbrukning av Azure-tjänster | .NET 8 (så småningom tillhandahåller de flesta Azure-tjänster klient-SDK:er för .NET 8) |
.NET Framework .NET 8 (så småningom tillhandahåller de flesta Azure-tjänster klient-SDK:er för .NET 8) |