检查 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 Web 程序集中检查客户端连接状态

Blazor 路由及导航开发指南

有没有办法在 Blazor 中检查 url 是不是有路由约束?

如何更改 Blazor WASM 身份网络核心 3.1 消息“您已注销”、“检查登录状态”和“授权”?

Hello Blazor:(15)使用bUnit进行单元测试

简单服务器端Blazor Cookie身份验证的演示