我想开发一个 Web 应用程序,其中客户端调用服务器上的服务来执行一些涉及一些处理的操作。服务器将进行所有必要的处理,当更新的数据准备好时,它将将该数据推送到客户端。目前我正在考虑两种方法: - 1. 使用带有 SignalR 的 ASP.NET WEB API 2. 在 .NET 4.5 中使用带有 WCF 的 WebSockets。
我的服务器将在 Windows Server 2012 上,但我的大多数客户端将是 IE 9,我认为它不支持 WebSockets。
正如 SignalR 文档中所写,如果不存在 WebSockets 支持而不更改应用程序代码,它会自动落入长轮询。.NET 4.5 中的 WebSockets 是否也支持这一点,或者我必须手动完成。表示我是否必须在服务器上同时实现 Pull 方法和 push 方法。
请指导我,我将采用哪种方法。
在以后的用例中,我想使用 PhoneGAP 构建这个 Web 应用程序,以创建适用于 iOS、Android 和 Windows Phone 的移动应用程序。