如何在C#中的数据库发生更改时向ajax发送通知?哪种方法最好?

如何在C#中的数据库发生更改时向ajax发送通知?哪种方法最好?,c#,.net,angularjs,asp.net-web-api,real-time,C#,.net,Angularjs,Asp.net Web Api,Real Time,我读了一些关于WebSocket、Comet、WebApi、WCF等的文章,想知道创建服务器应用程序的最佳方法,可以从angular js应用程序、ios应用程序、android应用程序等中读取 谢谢 我想做一些类似facebook的事情。用户打开页面并让其停止。几秒钟后(当数据库更新时),客户端自行升级。希望使用服务器端和C#以及客户端和angular js。这是可能的?据我所知,Facebook使用comet方法。基本上,您可以在restful页面上设置超时,当其查询不返回任何内容时,它只会

我读了一些关于WebSocket、Comet、WebApi、WCF等的文章,想知道创建服务器应用程序的最佳方法,可以从angular js应用程序、ios应用程序、android应用程序等中读取

谢谢


我想做一些类似facebook的事情。用户打开页面并让其停止。几秒钟后(当数据库更新时),客户端自行升级。希望使用服务器端和C#以及客户端和angular js。这是可能的?

据我所知,Facebook使用comet方法。基本上,您可以在restful页面上设置超时,当其查询不返回任何内容时,它只会偶尔休眠和重新查询,并且只在发生更改时返回响应,并通过json或您选择的任何格式将其发送回javascript。一旦响应返回,您就开始对restful页面的另一个请求。我相信有一些comet jquery插件和项目,例如,你应该尝试一下,它是一个Asp.Net库,用于添加“实时web”功能,使用Html5 WebSocket(如果可用)或使用另一种comet技术。即时可用的信号器提供了一个javascript库,其中包含一个客户端,您可以在angularjs控制器中使用该客户端


在服务器端,只要域中的某些更改被持久化到数据库中,您就可以实现域事件,并使用signar让客户端知道该更改。

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

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