我有一个使用 ASP.NET 开发的单页 Web 应用程序。我最近使用SignalR库将许多 Web 方法转换为基于推送的方法。这确实大大加快了页面速度,并减少了来自页面的大量服务器调用。
同时,我也一直在研究一些服务器端方法的 RESTful ASP.NET WebAPI,真正的优点是它允许在我开发的同时为外部应用程序创建 API核心应用程序(这对我正在做的事情很重要)。
然而,在看了几篇文章和这 两个问题之后,push 和 WebAPI 方法似乎是两种完全不同的客户端-服务器通信范式。我确信我可以创建可以通过任一协议访问的各种方法,但我不确定这是否存在陷阱,或者这是否被认为是草率 - 也许有一种更优雅的方式来实现我的目标为了。
在某些情况下,我希望 RESTful WebAPI 通过 SignalR 集线器广播事件......相反(SignalR 曾经需要访问 WebAPI)似乎不太可能,但我认为仍然可能。
有人做过吗?有没有人对如何进行有任何建议或提示?这里最优雅的前进方式是什么?