0

我阅读了一些关于 WebSockets、Comet、WebApi、WCF 等的内容,并想知道创建服务器应用程序的最佳方法,该应用程序可以从 angular js 应用程序、ios 应用程序、android 应用程序等中读取。

谢谢

我想做一些像脸书这样的事情。用户打开页面并让它停止。几秒钟后(当数据库更新时)客户端自行更新。想要使用带有 C# 的服务器端和带有 Angular js 的客户端。这是可能的?

4

3 回答 3

1

您还可以使用实时框架,例如 Realtime.co(我为他们工作)。它具有适用于 .Net、JavaScript 的 API,这是您在特定情况下所需要的。您可以在 www.realtime.co 获得一个免费帐户。

如果您有任何需要帮助的地方,请告诉我,因为我是公司的开发人员宣传员 :)

于 2013-05-02T16:25:14.050 回答
1

您应该尝试SignalR,它是 Asp.Net 的一个库,用于添加“实时网络”功能,如果 Html5 Websockets 可用或回退到另一种 Comet 技术。开箱即用的 SignalR 提供了一个带有客户端的 javascript 库,您可以在 angularjs 控制器中使用该库。

在服务器端,您可以在域中发生更改时实施域事件,然后将其保存在数据库中,并使用 SignalR 让客户端知道该更改。

于 2013-04-26T23:57:44.270 回答
0

据我所知,Facebook 使用彗星方法。本质上,您在一个安静的页面上设置超时,虽然它的查询什么都不返回,但它只是经常休眠和重新查询,并且只有在发生更改时才返回响应,并通过 json 或您选择的任何格式发送回您的 javascript。一旦响应返回,您就开始另一个对宁静页面的请求。我相信有一些彗星 jquery 插件和项目,例如Bayeux

于 2013-04-26T21:26:13.650 回答