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