ASP.NET Core HostedとServer-sideBlazorの違いを理解するのにまだ苦労しています。私は同じ質問をすでに知っています exists ですが、満足のいくものではありません。実際、満足できる答えはどこにも見つかりませんでした-答えは多かれ少なかれ同じでした。
hostedオプションがサーバー(IIS、Kestrel)を使用する場合、なぜserver-side?混乱しています...公式ドキュメントも光を当てなかったのは残念です...
混乱は、Blazorアプリケーションを作成するための3つのオプションがあるという事実から生じます。 dotnew new --list
を実行すると、次のようになります。
dotnet new blazorserver
(Blazor Server App)
dotnet blazorwasm
(Blazor WebAssemblyアプリ)
ただし、3つ目のオプションがあります。
dotnet blazorwasm --hosted
(またはdotnet blazor --hosted
)これは、アプリケーションを作成するときのVisual Studioのチェックボックスと同じです。
ドキュメント はこう言っています:
aSP.NET Core hostedチェックボックスを選択することで、ASP.NET Coreバックエンドを使用するようにアプリを設定するオプションがあります
しかし、それは何を意味するのか説明は提供されませんでした...
ドキュメンテーションを読んでいる間、私も同じように混乱しました。 Blazor webassembly セクションで説明しました
dotnet blazorwasm- スタンドアロンプロジェクトです
dotnet blazorwasm --hosted(またはdotnet blazor --hosted)- ASP.NET CoreのバッキングAPIでホストされている投影されたものです。