c# - 在 .NET 3.5 上实现 Pub/Sub 或 SignalR 功能?

标签 c# jquery asp.net signalr

使用 SignalR,通过内置的 PUB/SUB 机制实时同步不同的客户端 PC 浏览器非常容易。但是 SignalR 只能与 .NET 4.0 或更高版本一起使用。我们正在尝试在 .NET 3.5 中实现类似的功能,因为此时我们无法升级我们的应用程序。

考虑到 SignalR 利用以下最新技术这一事实 -

  1. dot net 4.0 中的任务并行库
  2. HTML5 中的 WebSockets
  3. 使用 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/

相关文章:

c# - 项目不引用框架,但它确实

c# - WCF:无法满足对安全 token 的请求,因为身份验证失败

c# - ASP.NET Core 服务不会重定向 http :localhost:<https-port> to https schema

asp.net - 删除输出缓存项不起作用

mysql - 如何为 ASP.NET 表适配器设置 MySQL 数据库的连接字符串

c# - 如何在类数组中设置类值

C#:将字符列表转换为字符串

jquery - wp_unregister 和 wp_enqueue

jQuery 日期选择器输入日期格式

javascript url hashtag更改卸载事件不起作用