共用方式為


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

小提示

此內容是適用於容器化 .NET 應用程式的電子書.NET 微服務架構摘錄,可在 .NET Docs 或免費下載的 PDF 中取得,可脫機讀取。

.NET 微服務架構的容器化 .NET 應用程式電子書封面縮圖。

下列決策表摘要說明要使用 .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 舊版應用程式 (“brown-field”) 移轉至容器 -- .NET Framework
新的容器型開發 (“green-field”) .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (建議)
.NET Framework
ASP.NET 4 (MVC 5、Web API 2 和 Web Forms) -- .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)