下列決策表摘要說明要使用 .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) |