使用 SignalR,通过内置的 PUB/SUB 机制实时同步不同的客户端 PC 浏览器非常容易。但是 SignalR 只能与 .NET 4.0 或更高版本一起使用。我们正在尝试在 .NET 3.5 中实现类似的功能,因为此时我们无法升级我们的应用程序。
考虑到 SignalR 利用以下最新技术这一事实 -
- dot net 4.0 中的任务并行库
- HTML5 中的 WebSockets
- 使用 AJAX 的异步回发
对于异步调用,我们计划使用经典的 BeginAsync 和回调方法,以及用于创建多个线程的 ThreadPool。仍在学习如何使用 HTML 5 WebSocket。
我们正在评估其他替代方案,例如使用 jQuery AJAX 和编写自定义 IIS Hander,它可以从客户端 1 获取异步更新并将其推送到客户端 2 等等。
如果您过去做过类似的事情,能否请您建议继续进行哪种方法是正确的?
感谢您的宝贵时间。
最佳答案
我将 v1.x 和 v2.x SignalR 客户端反向移植到 NET35。它们在此处作为 NuGet 包提供:http://www.nuget.org/packages/Nivot.SignalR.Client.Net35/
关于c# - 在 .NET 3.5 上实现 Pub/Sub 或 SignalR 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12651358/