Freigeben über


Entscheidungstabelle: .NET-Implementierungen zur Verwendung für Docker

Tipp

Diese Inhalte sind ein Auszug aus dem eBook „.NET Microservices Architecture for Containerized .NET Applications“, verfügbar unter .NET Docs oder als kostenlos herunterladbare PDF-Datei, die offline gelesen werden kann.

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

In der folgenden Entscheidungstabelle wird zusammengefasst, ob .NET Framework oder .NET 8 verwendet werden soll. Denken Sie daran, dass Sie für Linux-Container Linux-basierte Docker-Hosts (VMs oder Server) und für Windows-Container Windows Server-basierte Docker-Hosts (VMs oder Server) benötigen.

Wichtig

Ihre Entwicklungscomputer führen einen Docker-Host aus: entweder Linux oder Windows. Verwandte Microservices, die Sie zusammen in einer Lösung ausführen und testen wollen, müssen alle auf der gleichen Containerplattform ausgeführt werden.

Architektur/App-Typ Linux-Container Windows-Container
Microservices in Containern .NET 8 .NET 8
Monolithische App .NET 8 .NET Framework
.NET 8
Klassenbeste Leistung und Skalierbarkeit .NET 8 .NET 8
Migration von Windows Server-Legacy-App („braunes Feld“) in Container -- .NET Framework
Neue containerbasierte Entwicklung („grünes Feld“) .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (empfohlen)
.NET Framework
ASP.NET 4 (MVC 5, Web-API 2 und Web Forms) -- .NET Framework
SignalR-Dienste .NET Core 2.1 oder eine höhere Version .NET Framework
.NET Core 2.1 oder eine höhere Version
WCF, WF und andere Legacyframeworks WCF in .NET Core (nur Clientbibliothek) oder CoreWCF .NET Framework
WCF in .NET 8 (nur Clientbibliothek) oder CoreWCF
Nutzung von Azure-Diensten .NET 8
(Auf lange Sicht stellen die meisten Azure-Dienste Client-SDKs für .NET 8 bereit.)
.NET Framework
.NET 8
(Auf lange Sicht stellen die meisten Azure-Dienste Client-SDKs für .NET 8 bereit.)