最佳答案
我有一个单页网页应用程序开发使用 ASP.NET。我最近使用 信号 R库将许多 Web 方法转换为基于推的方法。这确实大大加快了页面的速度,并减少了来自页面的大量服务器调用。
与此同时,我也一直在研究一些服务器端方法的 RESTful ASP.NET WebAPI,真正的美妙之处在于,它允许我在开发核心应用程序的同时为外部应用程序创建 API (这对我正在做的事情很重要)。
然而,在查看了几篇文章和 这些 二问题之后,push 和 WebAPI 方法似乎是客户机-服务器通信的两种完全不同的范例。我确信我可以创建各种各样的方法,可以通过任何一种协议访问,但我不确定这是否有陷阱,或者这是否被认为是草率的——也许有一个更优雅的方式来实现我的目标。
There are certainly situations in which I want the RESTful WebAPI to broadcast events via a SignalR hub... The opposite (SignalR ever needing to access the WebAPI) seems less likely, but I suppose still possible.
Has anyone done this? Does anyone have any advice or tips on how to proceed? What would be the most elegant way forward here?