0

我有一个 Web 应用程序,它的后端编写为 asp.net mvc4,并通过 rest web-api向客户端公开。我想要的是能够从 Web 服务实时提供该应用程序的能力。(Web 服务返回不是那么大的对象的 xml/json 格式)。这里有几个选项:(当然 node.js,tornado 会是更好的选择,但后端应该在 asp.net/iis 堆栈上)

  1. 通过绑定事件将数据对象直接从服务提供给中间层,并在事件处理时将数据持久化到数据库。(而不是先坚持然后轮询)
  2. 当特定表中有更新(可能插入)时,创建SqlDependency对象并注册事件以通知应用程序。

可能的堆栈:Asp.net MVC4 + Web API + IIS + Sql Server 2008 + C#

4

2 回答 2

2

在您阅读其余内容之前,先声明一下:我在 Realtime.co 工作,但我相信我可以在这里提供帮助,所以我不会试图“推销”。

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

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

我希望这会有所帮助。

于 2012-09-27T10:20:08.237 回答
2

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

顺便说一句,SignalR 不仅是“ASP.NET 的节点”,而且它似乎非常适合您的要求;o) Google 上也有大量用于 SignalR 的资源!

于 2012-09-24T15:23:23.200 回答