我将从一个问题开始:我可以实现以下哪种方案?
将blazorwasm客户端发布到exe文件中(而不是使用IIS或apache或Nginx),因此我可以将其作为Windows服务运行
OR
将点网核心应用程序和blazorwasm客户端(不是我已经知道的服务器端)嵌入到同一项目中
选项1 :有人将以下链接发送给我,以将blazorwasm项目发布到exe文件中: https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0#single-file-executables 这没有用。因为当您的目标框架是netcoreapp3.0时此方法有效。但是当我运行“ dotnet new blazorwasm”时,新的blazorwasm项目的目标是netstandard2.0。
选项2 :使用Microsoft模板通过嵌入.razor页面来创建新的Web应用程序:此方法与我想要的方法不同,并且不完全是“单页应用程序”。例如,asp.net项目负责路由而不是blazorwasm,而.razor页面是加载到.cshtml中的部分页面。
总而言之,我想发布一个blazorwasm项目(这是一个客户端Web程序集)并将其托管到Windows服务中,就像我们对dotnetcore应用程序(在后台或Windows服务中运行)所做的一样),而不是使用IIS或Apache发布它们。