使用SignalR,很容易通过内置的 PUB/SUB 机制实时同步不同的客户端 PC 浏览器。但是 SignalR 只能与 .NET 4.0 或更高版本一起使用。我们正在尝试在 .NET 3.5 中实现类似的功能,因为此时我们无法升级我们的应用程序。
考虑到 SignalR 利用以下最新技术这一事实 -
- dot net 4.0 中的任务并行库
- HTML5 中的 WebSocket
- 使用 AJAX 的异步回发
对于异步调用,我们计划使用经典的 BeginAsync 和回调方法,以及 ThreadPool 来创建多个线程。仍在学习如何使用 HTML 5 WebSocket。
我们正在评估其他替代方案,例如使用 jQuery AJAX 和编写自定义 IIS 处理程序,它可以从客户端 1 获取异步更新并将其推送到客户端 2 等等。
如果您过去做过类似的事情,您能否建议采用哪种方法是正确的?
感谢您的时间。