【发布时间】:2012-09-04 07:54:48
【问题描述】:
我有一个使用 ASP.NET 开发的单页 Web 应用程序。我最近使用 SignalR 库将许多 Web 方法转换为基于推送的方法。这确实大大加快了页面速度,并减少了来自页面的大量服务器调用。
同时,我也一直在研究一些服务器端方法的 RESTful ASP.NET WebAPI,真正的优点在于它允许同时为外部应用程序创建 API我开发核心应用程序(这对我正在做的事情很重要)。
然而,在查看了几篇文章和thesetwo 问题之后,push 和 WebAPI 方法似乎是两种完全不同的客户端-服务器通信范例。我确信我可以创建可以通过任一协议访问的各种方法,但我不确定这是否存在陷阱,或者这是否被认为是草率 - 也许有一种更优雅的方式来实现我的目标为了。
在某些情况下,我希望 RESTful WebAPI 通过 SignalR 集线器广播事件……相反的情况(SignalR 曾经需要访问 WebAPI)似乎不太可能,但我认为仍有可能。
有人做过吗?有没有人对如何进行有任何建议或提示?这里最优雅的前进方式是什么?
【问题讨论】:
-
看看这个blog post的视频。它准确地解释了如何将 WebAPI 与 SignalR 一起使用。
-
@david.s 浏览该视频,它看起来很完美。将其发布为答案,我会标记它。
标签: asp.net rest web-applications asp.net-web-api signalr