6

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

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

  1. dot net 4.0 中的任务并行库
  2. HTML5 中的 WebSocket
  3. 使用 AJAX 的异步回发

对于异步调用,我们计划使用经典的 BeginAsync 和回调方法,以及 ThreadPool 来创建多个线程。仍在学习如何使用 HTML 5 WebSocket。

我们正在评估其他替代方案,例如使用 jQuery AJAX 和编写自定义 IIS 处理程序,它可以从客户端 1 获取异步更新并将其推送到客户端 2 等等。

如果您过去做过类似的事情,您能否建议采用哪种方法是正确的?

感谢您的时间。

4

2 回答 2

2

我将 v1.x 和 v2.x SignalR 客户端反向移植到 NET35。它们在此处作为 NuGet 包提供:http ://www.nuget.org/packages/Nivot.SignalR.Client.Net35/

于 2014-02-07T03:30:45.103 回答
0

您可以使用 node.js 并与 .net 中的 mvc proyect 结合使用

关于混合应用

http://sweettam.blogspot.mx/2012/06/hybrid-application-using-aspnet-mvc3.html

祝你好运。

于 2013-03-26T00:13:20.323 回答