Freigeben über


Allgemeine Anleitungen

Tipp

Dieser Inhalt ist ein Auszug aus dem eBook .NET Microservices Architecture for Containerized .NET Applications, verfügbar auf .NET Docs oder als kostenlose herunterladbare PDF, die offline gelesen werden kann.

.NET Microservices-Architektur für containerisierte .NET-Anwendungen eBook-Cover-Thumbnail.

Dieser Abschnitt enthält eine Zusammenfassung, wann .NET 8 oder .NET Framework ausgewählt werden soll. Weitere Details zu diesen Auswahlmöglichkeiten finden Sie in den folgenden Abschnitten.

Verwenden Sie .NET 8 mit Linux- oder Windows-Containern für Ihre containerisierte Docker-Serveranwendung in folgenden Fällen:

  • Sie haben plattformübergreifende Anforderungen. Sie möchten beispielsweise Linux- und Windows-Container verwenden.

  • Ihre Anwendungsarchitektur basiert auf Microservices.

  • Sie müssen Container schnell starten und einen kleinen Speicherbedarf pro Container benötigen, um eine bessere Dichte oder mehr Container pro Hardwareeinheit zu erzielen, um Ihre Kosten zu senken.

Kurz gesagt, wenn Sie neue containerisierte .NET-Anwendungen erstellen, sollten Sie .NET 8 als Standardauswahl betrachten. Es hat viele Vorteile und passt am besten zu den Containerphilosophien und dem Arbeitsstil.

Ein zusätzlicher Vorteil der Verwendung von .NET 8 besteht darin, dass Sie parallele .NET-Versionen für Anwendungen auf demselben Computer ausführen können. Dieser Vorteil ist für Server oder VMs, die keine Container verwenden, wichtiger, da Container die von der App benötigten Versionen von .NET isolieren. (Solange sie mit dem zugrunde liegenden Betriebssystem kompatibel sind.)

Verwenden Sie .NET Framework für Ihre containerisierte Docker-Serveranwendung in folgenden Fällen:

  • Ihre Anwendung verwendet derzeit .NET Framework und verfügt über starke Abhängigkeiten von Windows.

  • Sie müssen Windows-APIs verwenden, die von .NET 8 nicht unterstützt werden.

  • Sie müssen .NET-Bibliotheken oder NuGet-Pakete von Drittanbietern verwenden, die für .NET 8 nicht verfügbar sind.

Die Verwendung von .NET Framework auf Docker kann Ihre Bereitstellungserfahrung verbessern, indem Sie Bereitstellungsprobleme minimieren. Dieses Szenario "Heben und Verschieben" ist wichtig für die Containerisierung von Legacyanwendungen, die ursprünglich mit dem herkömmlichen .NET Framework entwickelt wurden, z. B. ASP.NET WebForms, MVC-Web-Apps oder WCF-Dienste (Windows Communication Foundation).

Weitere Ressourcen