Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wskazówka
Ta treść jest fragmentem eBooka "Architektura mikrousług .NET dla konteneryzowanych aplikacji .NET", dostępnego na .NET Docs lub jako bezpłatny plik PDF do pobrania i czytania w trybie offline.
W poniższej tabeli decyzyjnej podsumowano, czy używać programu .NET Framework, czy platformy .NET 8. Pamiętaj, że w przypadku kontenerów systemu Linux potrzebne są hosty platformy Docker oparte na systemie Linux (maszyny wirtualne lub serwery) oraz że w przypadku kontenerów systemu Windows potrzebne są hosty platformy Docker oparte na systemie Windows Server (maszyny wirtualne lub serwery).
Ważne
Maszyny programistyczne będą uruchamiać jednego hosta platformy Docker, systemu Linux lub Windows. Powiązane mikrousługi, które chcesz uruchomić i przetestować razem w jednym rozwiązaniu, będą musiały działać na tej samej platformie kontenerów.
Architektura/typ aplikacji | Linuxowe kontenery | Kontenery systemu Windows |
---|---|---|
Mikrousługi w kontenerach | .NET 8 | .NET 8 |
Aplikacja monolityczna | .NET 8 | .NET Framework .NET 8 |
Najlepsza w klasie wydajność i skalowalność | .NET 8 | .NET 8 |
Migracja starszej aplikacji systemu Windows Server ("brown-field") do kontenerów | -- | Środowisko .NET Framework |
Nowe programowanie oparte na kontenerach ("green-field") | .NET 8 | .NET 8 |
ASP.NET Core | .NET 8 | .NET 8 (zalecane) Środowisko .NET Framework |
ASP.NET 4 (MVC 5, Web API 2 i Web Forms) | -- | Środowisko .NET Framework |
Usługi SignalR | .NET Core 2.1 lub nowsza wersja | .NET Framework .NET Core 2.1 lub nowsza wersja |
WCF, WF i inne starsze platformy | Program WCF na platformie .NET Core (tylko biblioteka kliencka) lub CoreWCF | .NET Framework Program WCF na platformie .NET 8 (tylko biblioteka kliencka) lub CoreWCF |
Użycie usług platformy Azure | .NET 8 (ostatecznie większość usług platformy Azure zapewni zestawy SDK klienta dla platformy .NET 8) |
.NET Framework .NET 8 (ostatecznie większość usług platformy Azure zapewni zestawy SDK klienta dla platformy .NET 8) |