web-dev-qa-db-fra.com

Quelle est la différence entre ASP.NET BLAZOR HIGHED ET SERVER-SERVER, VRAIMENT?

Je me lance toujours pour comprendre la différence entre ASP.NET CORE hébergé et côté serveur Blazor. Je sais déjà la même question existe , mais ce n'est pas satisfaisant. En fait, je n'ai pas pu trouver la réponse satisfaisante nulle part - les réponses étaient plus ou moins identiques.

Si hébergée Option utilise le serveur (IIS, Kestrel), alors pourquoi côté serveur ? Confusion ... C'est dommage que la documentation officielle n'ait pas abandonné la lumière ...

METTRE À JOUR

La confusion découle du fait que nous avons trois options pour créer une application Blazor. Après avoir exécuté dotnew new --list Je reçois:

  1. dotnet new blazorserver (Application de serveur blazor)

  2. dotnet blazorwasm (Blazor webassembly app)

Cependant, il y a une troisième option:

  1. dotnet blazorwasm --hosted (ou alors dotnet blazor --hosted)

C'est la même chose que la case à cocher dans Visual Studio lors de la création d'une application:

IMG1

La Documentation dit:

vous avez la possibilité de configurer l'application pour utiliser un backend ASP.NET CORE en sélectionnant la case à cocher ASP.NET CORE.

Mais aucune explication n'a été fournie, qu'est-ce que cela signifie ...

27
JohnyL

J'ai aussi eu la même confusion en lisant la documentation. Mais il a été expliqué dans blazor webassemblybly section

dotnet blazorwasm - est un projet autonome

dotNet Blazorwasm --Hosted (ou Blazor DotNet --Hosted) - est projeté hébergé avec ASP.NET Core Backing API's.