如何通过ASP.NET SignalR实现浏览器与服务器之间的持久连接?

2026-03-31 07:560阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1590个文字,预计阅读时间需要7分钟。

如何通过ASP.NET SignalR实现浏览器与服务器之间的持久连接?

前言+浏览器访问网页是通过HTTP协议进行的,浏览器发送一个请求,服务器返回一个结果。服务器是被动的,接受请求后主动发送信息给浏览器。想反过来?有很多解决方法。

前言

浏览器访问网页通过的是 HTTP 协议,浏览器发送一个请求,服务器返回一个结果。服务器是被动接收请求,如果想反过来,服务器主动发送信息给浏览器咋办呢?

有很多解决方法,比如轮循(浏览器定时去向服务器询问是否有新数据)、WebSocket(HTML 5)……

而 SignalR 就是把这些技术综合在一起,它自动识别当前浏览器支持哪些方式,然后选择最优的方式。我们开发时不必去关注这些细节,SignalR 会帮我们实现,而且 SignalR 是微软开发的,好用是一贯风格。

环境

.NET 4.5 及以上,低了不行。

如何通过ASP.NET SignalR实现浏览器与服务器之间的持久连接?

如果 Visual Studio 版本太低,没有 SignalR,则按下面的步骤添加:

Visual Studio 的菜单“工具 -> 库程序包管理器 -> 管理解决方案的 NuGet 程序包(打开解决方案之后才有)”,在弹出对话框中搜索“SignalR”。

我用的 Visual Studio 2013 是不需要手工添加 SignalR 的,本身就自带。

阅读全文

本文共计1590个文字,预计阅读时间需要7分钟。

如何通过ASP.NET SignalR实现浏览器与服务器之间的持久连接?

前言+浏览器访问网页是通过HTTP协议进行的,浏览器发送一个请求,服务器返回一个结果。服务器是被动的,接受请求后主动发送信息给浏览器。想反过来?有很多解决方法。

前言

浏览器访问网页通过的是 HTTP 协议,浏览器发送一个请求,服务器返回一个结果。服务器是被动接收请求,如果想反过来,服务器主动发送信息给浏览器咋办呢?

有很多解决方法,比如轮循(浏览器定时去向服务器询问是否有新数据)、WebSocket(HTML 5)……

而 SignalR 就是把这些技术综合在一起,它自动识别当前浏览器支持哪些方式,然后选择最优的方式。我们开发时不必去关注这些细节,SignalR 会帮我们实现,而且 SignalR 是微软开发的,好用是一贯风格。

环境

.NET 4.5 及以上,低了不行。

如何通过ASP.NET SignalR实现浏览器与服务器之间的持久连接?

如果 Visual Studio 版本太低,没有 SignalR,则按下面的步骤添加:

Visual Studio 的菜单“工具 -> 库程序包管理器 -> 管理解决方案的 NuGet 程序包(打开解决方案之后才有)”,在弹出对话框中搜索“SignalR”。

我用的 Visual Studio 2013 是不需要手工添加 SignalR 的,本身就自带。

阅读全文