次の方法で共有


決定表: Docker に使用する .NET 実装

ヒント

このコンテンツは、.NET Docs で入手できる、またはオフラインで読み取ることができる無料のダウンロード可能な PDF として入手できる、コンテナー化された .NET アプリケーションの電子ブックである .NET マイクロサービス アーキテクチャからの抜粋です。

コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャの電子ブックの表紙サムネイル。

次の決定表は、.NET Framework と .NET 8 のどちらを使用するかをまとめたものです。 Linux コンテナーの場合は Linux ベースの Docker ホスト (VM またはサーバー) が必要であり、Windows コンテナーの場合は Windows Server ベースの Docker ホスト (VM またはサーバー) が必要です。

Von Bedeutung

開発用マシンでは、Linux または Windows の 1 つの Docker ホストが実行されます。 1 つのソリューションで一緒に実行してテストする関連マイクロサービスはすべて、同じコンテナー プラットフォームで実行する必要があります。

アーキテクチャ/アプリの種類 Linux コンテナー Windows コンテナー
コンテナー上のマイクロサービス .NET 8 .NET 8
モノリシック アプリ .NET 8 .NET Framework
.NET 8
クラス最高のパフォーマンスとスケーラビリティ .NET 8 .NET 8
Windows Server レガシ アプリ ("ブラウンフィールド") からコンテナーへの移行 -- .NET フレームワーク
コンテナー ベースの新しい開発 ("グリーンフィールド") .NET 8 .NET 8
ASP.NET コア .NET 8 .NET 8 (推奨)
.NET フレームワーク
ASP.NET 4 (MVC 5、Web API 2、Web フォーム) -- .NET フレームワーク
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 が提供されます)