.NET 4中的SignalR支持

Nip*_*una 23 asp.net signalr

SignalR是否支持.NET 4.0.或者它仅支持.NET 4.5以上版本.是否有任何链接提供SignalR的最低要求.

小智 26

事实并非如此,2.x版本需要.NET 4.5. https://github.com/SignalR/SignalR/issues/1723

  • 你仍然可以使用.Net 4.0和VS 2010使用SignalR,使用`Install-Package Microsoft.AspNet.SignalR -Version 1.1.3`.[SignalR 1.x入门](http://www.asp.net/signalr/overview/signalr-1x/getting-started/tutorial-getting-started-with-signalr) (36认同)
  • 所有1.x版本都可以使用,请查看http://www.nuget.org/packages/Microsoft.AspNet.SignalR/而不是仅仅抓住相当旧的1.1.3.1.x仍然保持. (3认同)

小智 9

SignalR的最后一个.NET 4.0支持是版本1.2.2.版本2仅适用于.NET 4.5

打开NuGet包管理器控制台并键入:

Install-Package Microsoft.AspNet.SignalR.Client -Version 1.2.2
Install-Package Microsoft.AspNet.SignalR -Version 1.2.2 
Run Code Online (Sandbox Code Playgroud)

这将自动在您选择的项目(Web项目)中安装SignalR(客户端和服务器).


Job*_*mno 7

是.NET 4.0支持SignalR.最低要求:

*Visual Studio 2010 SP1

*由于VS2010中没有模板安装程序,因此需要安装SignalR NuGet软件包


pen*_*eri 6

这里要注意的一件事是客户端/服务器.Net版本.

大多数人都知道(但值得重复)signalR可以在Windows 2008R2上托管.Windows 2008R2具有IIS7,因此当在IIS7上托管时,signalR无法使用WebSockets(因为旧的Windows http堆栈不支持WebSockets).那就是ServerSentEvents或LongPolling.性能不佳.

Windows 2012向上(因此至少IIS8)提供对WebSockets的支持,这得到了我们所追求的amaziong C10K性能.

现在有趣的一点.

.NET客户端.

如果您只关心浏览器,请跳过此位.

连接到signalR后端的任何.Net客户端必须使用Windows8向上使用WebSockets Windows7中的Microsoft网络堆栈(用于.Net)不包含WebSockets.

因此,如果您的客户端是Windows7,请不要将signalR与WebSockets一起使用.

或者......像我们一样,您需要使用与WebClient结合的自定义WebSocket堆栈来处理http握手.

希望这会帮助别人!