【发布时间】:2020-11-30 13:38:58
【问题描述】:
我正在开发一个原型,它使用 SignalR 将消息从服务器广播到客户端。我还从客户端与服务器进行通信。这可以通过 2 种方式实现:通过控制器或通过 SignalR Hub 中的方法调用。
现在我的问题是:
为什么要选择 SignalR 集线器方法或 ASP.NET API 控制器作为客户端命令调用的端点? (所以不适用于事件/广播消息)
并跟进:是否建议使用一种或两种?
我了解到不建议从 API 控制器调用 Hub 方法,因为它们是供客户端调用的,而不是供服务器调用的。
API 控制器和 SignalR Hub 都使用 HTTP。
我用过:
- ASP.NET Core SignalR 1.1.0
- .NET Core 最新版本
以下链接可获取 SignalR 信息:
https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-5.0
【问题讨论】:
标签: asp.net-core .net-core signalr