检查 Blazor 应用程序是 WebAssembly 还是服务器?
Posted
技术标签:
【中文标题】检查 Blazor 应用程序是 WebAssembly 还是服务器?【英文标题】:Check if Blazor app is WebAssembly or Server? 【发布时间】:2020-10-26 20:08:05 【问题描述】:通过 cmd 启动了一个项目,所以不确定它是否是 WebAssembly App och Server 端应用程序。
有人知道如何在 Visual Studio/cmd 中简单地检查这个吗?
【问题讨论】:
【参考方案1】:项目中有几个点您可以轻松检查。
在 ConfigureServices() 中查找行 services.AddServerSideBlazor();
【讨论】:
谢谢,它似乎是一个服务器端应用程序,因为存在 AddServerSideBlazor。 有没有办法根据包/依赖来识别?【参考方案2】:如果创建了三个项目(.Client、.Server、.Shared),则这是托管(在服务器上)的 WebAssembly Blazor 应用程序。
如果创建了一个项目,它可能是一个 WebAssembly Blazor 独立应用程序, 或 Blazor 服务器应用程序。在这种情况下,您应该查找 Startup 类。如果存在,则意味着您的项目是 Blazor 服务器应用程序,如果不存在,则它是独立的 WebAssembly Blazor。这基本上是我经常通过快速浏览查看解决方案结构的方式。
【讨论】:
谢谢,好像它是一个服务器端应用程序,因为我有一个启动类:) 明确地说,您可以在 wasm 应用程序中有一个 Startup 类。它只是不在标准模板中。 感谢您让我们知道...但这与答案无关。以上是关于检查 Blazor 应用程序是 WebAssembly 还是服务器?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 Blazor 中检查 url 是不是有路由约束?
如何更改 Blazor WASM 身份网络核心 3.1 消息“您已注销”、“检查登录状态”和“授权”?