Dela via


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.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

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)