【问题标题】:SignalR implementation in 3.5 asp based projectSignalR 在 3.5 基于 asp 的项目中的实现
【发布时间】:2013-02-25 09:58:36
【问题描述】:

如何将 SignalR 引用和 Dll 集成到 3.5 项目中?

【问题讨论】:

  • 我试过这个 :PM> Install-Package Microsoft.AspNet.SignalR.Client 但它在 3.5 项目中不起作用
  • 这是您问题的答案*.com/questions/9369740/…

标签: c# asp.net signalr


【解决方案1】:

三个选项:

  • 你不使用它
  • 您将项目升级到更新的框架(大概是 4.5)
  • 您完成了使 SignalR 在 .NET 3.5 上工作的工作,可能会提交拉取请求

网络世界发展迅速; .NET 3.5 于 2007 年 11 月发布 - 超过 5 年。当绝大多数项目都将用于 4.0 / 4.5 时,强制所有库作者将自己限制在此范围内是令人望而却步的。有些项目可能会选择这样做,有些可能会在旧平台上提供受限的功能子集,有些可能会选择根本不值得支持的开销(大量的努力,以支持边缘和下降的用户基础)。

坦率地说,我认为您应该将此作为考虑升级框架的理由。

特别是,我可以想象 SignalR 希望利用 WebSocket 和改进的异步 IO 功能、MVC 挂钩以及 http-context 存根功能(用于单元测试)。但可能更多(我没有检查过)。

【讨论】:

  • 你不使用它 -> 这里有什么替代品?
  • @Murali 这在很大程度上取决于 OP 在做什么;轮询可能是一个简单的后备方案;我们从头开始编写了自己的 web-socket 服务器,但这在很大程度上依赖于新的异步套接字 IO API。
  • 我的项目在一个团队基础服务器中,最近我们遇到了一个重大问题,we.config 已被我们的大学锁定,他错误地在我们的网络中更改了他的电脑名称,我们现在无法解锁web.config,所以我们坚持使用 3.5 项目,我们无法升级它,所以我应该如何让 signalR 在 3.5 项目中工作?
  • 我们不支持或不想支持 .NET 3.5(所以不要费心发送拉取请求)。如果您只关心在 .NET 3.5 上工作的客户端,那么您可以通过分叉代码并使用适用于 .NET 3.5 的 TPL 的可移植实现来轻松完成这项工作。如果您在谈论服务器端,我会放弃并使用 Marc 所说的其他东西。
  • @MarcGravell,太好了,我确实在 SOF 收件箱、自动更新和许多地方看到了您的 Web 套接字实现。我想学习那些 WebSockets 和新的异步套接字。你能在这篇文章中提供一些帮助链接吗?这可能对人们有帮助
最近更新 更多