http://signalr.net/

3/8/2017 3:08:11 PM

http://signalr.net/

什么是ASP.NET SignalR

ASP.NET SignalR是一个为ASP.NET开发人员提供的新库,它使得向应用程序添加实时Web功能变得非常简单。什么是“实时网络”功能?它是能够让您的服务器端代码将内容推送到连接的客户端,因为它发生,实时。

您可能已经听说过WebSockets,一种新的HTML5 API,支持浏览器和服务器之间的双向通信。SignalR将在可用时使用WebSockets,当它不可用时,适当地回退到其他技术和技术,而应用程序代码保持不变。

SignalR还提供了一个非常简单的高级API,用于在ASP.NET应用程序中执行服务器到客户端RPC(在服务器端.NET代码中调用客户端浏览器中的JavaScript函数),以及为连接管理添加有用的钩子,例如连接/断开事件,分组连接,授权。

你能用ASP.NET SignalR做什么?

SignalR可以用于向ASP.NET应用程序添加任何类型的“实时”Web功能。虽然聊天通常被用作一个例子,你可以做更多。用户每次刷新网页以查看新数据时,或者页面实现Ajax长轮询以检索新数据时,都是使用SignalR的候选项。

它还支持需要来自服务器的高频更新的全新类型的应用,例如实时游戏。有关这方面的一个很好的例子,请看ShootR游戏

文档

请参阅文档

获取NuGet!

Install-Package Microsoft.AspNet.SignalR

获取NuGet上的样例,直接进入你的应用程序!

Install-Package Microsoft.AspNet.SignalR.Sample

执照

Apache 2.0许可证

构建源

视窗

克隆存储库后,运行build.cmd

单声道

克隆存储库后,运行make

注意:运行make tests以运行单元测试。运行它们后,它可能会挂起。如果它挂起使用Ctrl+C突破(我们仍在这方面的工作)。

打开Microsoft.AspNet.SignalR.Mono.sln来做开发。

连续集成

我们有一个CI服务器(http://ci.signalr.net/

问题?

该SignalR队在挂出signalr房间的JabbR