【发布时间】:2020-09-12 07:17:31
【问题描述】:
我目前正在测试 Blazor,我正在尝试理解它。
到目前为止,我创建了一个带有 .net 核心后端和 Web API 的 webassembly blazor,它运行得非常好。 然后我用 SignalR 创建了一个服务器端 blazor。它运作良好,但我想尝试使用 API 而不是 SignalR。 我的想法是我应该将客户端和服务器端分开在两个单独的项目中(可能与 wasm 示例这样的共享项目一起使用)。 我还发现 SignalR 不是 REST API。
我想知道,这有意义吗? VS2019 具有带有 SignalR 和 Blazor 客户端 (wasm) 的 Blazor 服务器模板,可以选择添加托管的 .net 核心 (Web API REST)。如果有意义的话,我想会有一个带有 Web API(没有 SignalR)的 Blazor Server 模板?
最好的问候,
twl
【问题讨论】:
-
FE 如何与 BE 实时对话,反之亦然? SignalR 只是一个 websocket 实现。如果 websockets 不可用,它会回退到其他方法与服务器通信。 SignalR 是服务器端 blazor 中的必备工具。如果您不希望那样,请切换到 wasm blazor。然后,您可以根据需要选择使用 signalR 或直接使用控制器。
-
“有意义吗?”:没有。“分离客户端和服务器端”:使用Webassembly。
标签: c# .net-core blazor blazor-server-side