实时提供Asp.net应用程序?

时间:2012-09-24 15:12:00

标签: c# asp.net sql-server asp.net-mvc real-time

我有一个Web应用程序,后端编写了asp.net mvc4,并向客户端展示了休息web-api。我想要的是能够实时从Web服务提供该应用程序。 (Web服务返回xml / json格式,这不是那么大的对象)。这里有几个选项:(当然node.js,龙卷风将是更好的选择,但后端应该在asp.net/iis堆栈上)

  1. 通过绑定直接从服务向中间层提供数据对象 事件,以及事件处理持久化数据到数据库时。 (代替 第一次坚持然后投票)
  2. 创建SqlDependency对象     并注册事件以在有更新时通知应用程序(可能     插入)在特定的表格中。
  3. 可能的堆栈:Asp.net MVC4 + Web API + IIS + Sql Server 2008 + C#

2 个答案:

答案 0 :(得分:2)

如果您正在寻找“Node.js”,但在微软堆栈上查看来自NuGet的SignalR - 它提供了与Node.js相似的功能,但它是.NET堆栈的原生功能! http://nuget.org/packages/SignalR

顺便说一下,SignalR不仅仅是“ASP.NET的节点”,但它似乎非常适合您的要求; o)Google还为SignalR提供了大量资源!

答案 1 :(得分:2)

在你阅读其余内容之前,免责声明:我为Realtime.co工作,但我相信我可以在这里提供帮助,所以我不打算“推销”。

如果您需要实时更新,可以查看Realtime(www.realtime.co)。它基本上是一组开发人员在他们的项目中使用实时技术的工具。它使用websockets,但可以回退到用户浏览器支持的任何内容(例如长轮询)。您也可以在项目中使用ASP.Net API。

您可以访问www.realtime.co了解有关Realtime的更多信息,并在www.xrtml.org上了解开发人员/ SDK层。

我希望有所帮助。