在Visual Studio 2022中创建新的Blazor WebAssembly应用程序时,有一个“ASP.NET Core托管”选项(带有无用的工具提示)。
如果您选择在解决方案中勾选此项,而不是一个WASM项目,则会有3个:客户端(WASM)、共享和服务器。
Blazor服务器应用程序没有页面,尽管它是启动项目。运行时,它调用WASM Blazor客户端应用程序。
我找不到解释这样做的目的是什么?如果我将WASM应用程序部署到IIS服务器上,即使没有服务器应用程序,它也可以正常运行。
请注意,我不是要问Blazor服务器(在服务器上运行的服务器端代码向客户端发送HTML)和Blazor客户端WASM(编译为WebAssembly并在浏览器中运行的C#代码)之间的区别。我知道这一点。
我想知道的是,如果您打算创建WASM应用程序,为什么要在解决方案中使用带有Blazor WASM应用程序的Blazor服务器应用程序。
我找不到直接的答案。或者说,这篇文章没有回答它——或者我漏掉了什么: ASP.NET Core托管和服务器端Blazor之间有什么区别,真的吗? 我找不到其他内容。
那么,Blazor Server应用程序的目的是什么,为什么先运行它然后再调用WASM应用程序。另外,您如何托管它?
谢谢。
更新:
我知道WASM应用程序只能在客户端上运行,您需要一个Web API项目来连接以从Web服务器中提取数据。
这个“.net Core Hosted”模板是否做了一些我不能通过创建一个WASM项目的解决方案自己完成的事情 - 然后添加Web API项目(和各种共享项目)?
Blazor服务器应用程序没有页面,尽管它是启动项目。运行时,它调用WASM Blazor客户端应用程序。
我找不到解释这样做的目的是什么?如果我将WASM应用程序部署到IIS服务器上,即使没有服务器应用程序,它也可以正常运行。
请注意,我不是要问Blazor服务器(在服务器上运行的服务器端代码向客户端发送HTML)和Blazor客户端WASM(编译为WebAssembly并在浏览器中运行的C#代码)之间的区别。我知道这一点。
我想知道的是,如果您打算创建WASM应用程序,为什么要在解决方案中使用带有Blazor WASM应用程序的Blazor服务器应用程序。
我找不到直接的答案。或者说,这篇文章没有回答它——或者我漏掉了什么: ASP.NET Core托管和服务器端Blazor之间有什么区别,真的吗? 我找不到其他内容。
那么,Blazor Server应用程序的目的是什么,为什么先运行它然后再调用WASM应用程序。另外,您如何托管它?
谢谢。
更新:
我知道WASM应用程序只能在客户端上运行,您需要一个Web API项目来连接以从Web服务器中提取数据。
这个“.net Core Hosted”模板是否做了一些我不能通过创建一个WASM项目的解决方案自己完成的事情 - 然后添加Web API项目(和各种共享项目)?