我喜欢Web API如何创建RESTful接口。另外,我喜欢Signal-R允许您将更新推送到客户端。
但是可以同时使用两者吗?我的意思是,Signal-R始终保持与服务器的连接(或模拟长轮询),是不是浪费资源继续创建不同的连接以在Web API中执行交互?
我可以通过Signal-R连接与服务器进行交互,但随后我放弃了所有出色的Web API功能。
干杯。
答案 0 :(得分:3)
我已经看到这个问题反复弹出,我的答案一直是你应该只将SignalR用于实时消息传递(例如,来自服务器的通知或客户端间消息传递)和在其他任何地方使用WebAPI(例如客户端只是告诉服务器做某事/要求一些资源)。
虽然 可以使用SignalR作为后者,但是一旦达到一定规模,就会对通过背板实现如何散发到服务器的每条消息产生巨大的损失只是为了最终只有服务器才真正需要承认它。