C# Blazor WASM Asp.net core托管=Blazor服务器端吗?

C# Blazor WASM Asp.net core托管=Blazor服务器端吗?,c#,asp.net,blazor,blazor-server-side,blazor-webassembly,C#,Asp.net,Blazor,Blazor Server Side,Blazor Webassembly,我在其他地方读到,在创建Blazor服务器端应用程序时,每次应用程序的用户与应用程序交互时,服务器都会创建一个应用程序实例,这意味着,如果有1000个用户同时使用应用程序,则托管服务器必须同时管理1000个应用程序实例 如果这是真的,那么Blazor WASM Asp.net core托管应用程序的Asp.net core托管层也是这样吗?也就是说,如果有1000个用户同时向WebAPI发送请求,是否会创建1000个实例来处理这些请求?Blazor服务器应用程序在服务器上运行,并通过信号器与其客

我在其他地方读到,在创建Blazor服务器端应用程序时,每次应用程序的用户与应用程序交互时,服务器都会创建一个应用程序实例,这意味着,如果有1000个用户同时使用应用程序,则托管服务器必须同时管理1000个应用程序实例


如果这是真的,那么Blazor WASM Asp.net core托管应用程序的Asp.net core托管层也是这样吗?也就是说,如果有1000个用户同时向WebAPI发送请求,是否会创建1000个实例来处理这些请求?

Blazor服务器应用程序在服务器上运行,并通过信号器与其客户端(浏览器)通信。服务器不会为应用程序的每个连接创建应用程序实例。由于代码在服务器上执行,并且只有html差异才会传递给客户端以更新DOM,因此服务器会为每个连接的客户端创建一个回路对象,用于存储应用程序状态、会话数据等。这可能要求很高,但仍然可以工作,并且服务器可以同时为数千个客户端提供服务

WebAssembly Blazor应用程序托管的工作方式不同。服务器的角色仅在首次访问应用程序时为其提供服务。应用程序本身在客户端浏览器上运行,所有操作都在客户端上执行。这里不涉及服务器。当您的Web应用程序是MVC应用程序或Razor Pages应用程序时,从Blazor客户端到Web Api端点执行HTTP调用相当于从客户端浏览器到Web Api执行AJAX调用。实际上,在幕后,WebAssembly应用程序使用JavaScript获取Api向Web Api端点发送HTTP调用


希望这有帮助……

请为“其他地方”提供参考。blazor wasm可以脱机运行,但如果需要通信,则将使用它signalr@RobertHarvey,让我去搜索这篇文章。“brb!”罗伯特·埃内特很好地解释了这一点below@Rahul,这正是我想知道的。。。他解释得很清楚。