【发布时间】:2017-02-05 12:52:08
【问题描述】:
我正在尝试从头开始创建一个新应用程序。我使用过 SignalR 和 WebAPI。我相信我知道很多差异,但是 SignalR 不是因为它使用 websockets 而更快吗? WebAPI 对我来说很有意义,因为外部框架能够重用。对于我不一定要在外部使用的任何东西,SignalR 对我来说都是有意义的。我已经做了一些研究,但我找不到任何地方说你不应该这样做。我意识到这在某种程度上是基于意见的,但是为什么要混合使用两者而不是 SignalR?
我想我主要要问的是使用 SignalR 发送回调用者是否是错误的,除非我会发送给该频道上的其他客户端?对我来说,当您只是将 SignalR 发送回客户端时,它可以像 WebAPI 一样使用。这样做有错吗?客户端调用的代码更少(2 行 vs 6 行或更多,取决于我正在做什么)。我的想法是我现在可能正在尝试操作数据并将其发送给调用者,但也许我想稍后将其发送给所有客户端或向所有客户端发送通知。我不喜欢在我的 webApi 控制器中使用 signalR 调用。感觉 signalR 调用应该在集线器中。感谢您的帮助。
【问题讨论】:
标签: c# asp.net asp.net-web-api signalr