決策資料表:用於 Docker 的 .NET 實作
提示
本內容節錄自《容器化 .NET 應用程式的 .NET 微服務架構》(.NET Microservices Architecture for Containerized .NET Applications) 電子書,可以在 .NET Docs 上取得,或免費下載可供離線閱讀的 PDF。
以下決策資料表摘述要使用 .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) |