決策資料表:用於 Docker 的 .NET 實作

提示

本內容節錄自《容器化 .NET 應用程式的 .NET 微服務架構》(.NET Microservices Architecture for Containerized .NET Applications) 電子書,可以在 .NET Docs 上取得,或免費下載可供離線閱讀的 PDF。

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

以下決策資料表摘述要使用 .NET Framework 或 .NET 8。 請記住,Linux 容器需要以 Linux 為架構的 Docker 主機 (VM 或伺服器),而 Windows 容器需要以 Windows Server 為架構的 Docker 主機 (VM 或伺服器)。

重要

您的開發電腦會執行一部 Docker 主機,Linux 或 Windows。 您想要在一個解決方案中執行並測試的相關微服務,都需要在相同的容器平台上執行。

結構 / 應用程式類型 Linux 容器 Windows 容器
容器上的微服務 .NET 8 .NET 8
整合型應用程式 .NET 8 .NET Framework
.NET 8
同級最佳效能和延展性 .NET 8 .NET 8
Windows Server 舊版應用程式 (「棕地」) 移轉至容器 -- .NET Framework
新的容器型開發 (「綠燈區」) .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (建議)
.NET Framework
ASP.NET 4 (MVC 5、Web API 2 和 Web Form) -- .NET Framework
SignalR 服務 .NET Core 2.1 或更新版本 .NET Framework
.NET Core 2.1 或更新版本
WCF、WF 和其他舊版架構 .NET Core 中的 WCF (僅限用戶端程式庫) 或 CoreWCF .NET Framework
.NET 8 中的 WCF (僅限用戶端程式庫) 或 CoreWCF
Azure 服務的使用量 .NET 8
(最終大部分 Azure 服務都會提供適用於 .NET 8 的用戶端 SDK)
.NET Framework
.NET 8
(最終大部分 Azure 服務都會提供適用於 .NET 8 的用戶端 SDK)