资源简介

Asp.net SignalR是微软为实现实时通信的一个类库。一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务器通信,随着Html5中WebSockets出现,SignalR也支持WebSockets通信。另外SignalR开发的程序不仅仅限制于宿主在IIS中,也可以宿主在任何应用程序,包括控制台,客户端程序和Windows服务等,另外还支持Mono,这意味着它可以实现跨平台部署在Linux环境下。

SignalR内部有两类对象:

  1. Http持久连接(Persisten Connection)对象:用来解决长时间连接的功能。还可以由客户端主动向服务器要求数据,而服务器端不需要实现太多细节,只需要处理PersistentConnection 内所提供的五个事件:OnConnected, OnReconnected, OnReceived, OnError 和 OnDisconnect 即可。
  2. Hub(集线器)对象:用来解决实时(realtime)信息交换的功能,服务端可以利用URL来注册一个或多个Hub,只要连接到这个Hub,就能与所有的客户端共享发送到服务器上的信息,同时服务端可以调用客户端的脚本。

SignalR将整个信息的交换封装起来,客户端和服务器都是使用JSON来沟通的,在服务端声明的所有Hub信息,都会生成JavaScript输出到客户端,.NET则依赖Proxy来生成代理对象,而Proxy的内部则是将JSON转换成对象。

消息提醒也就是当客户有新消息来时,在客户端的右下角进行弹框提醒。


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace SignalRMessageNotify
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-28 22:34  packages\
     目录           0  2016-11-28 22:31  packages\jQuery.1.10.2\
     目录           0  2016-11-28 22:31  packages\jQuery.1.10.2\Content\
     目录           0  2016-11-28 22:31  packages\jQuery.1.10.2\Content\scripts\
     文件      214296  2016-11-28 22:31  packages\jQuery.1.10.2\Content\scripts\jquery-1.10.2-vsdoc.js
     文件      273199  2016-11-28 22:31  packages\jQuery.1.10.2\Content\scripts\jquery-1.10.2.js
     文件       93107  2016-11-28 22:31  packages\jQuery.1.10.2\Content\scripts\jquery-1.10.2.min.js
     文件      140036  2016-11-28 22:31  packages\jQuery.1.10.2\Content\scripts\jquery-1.10.2.min.map
     文件      238727  2016-11-28 22:31  packages\jQuery.1.10.2\jQuery.1.10.2.nupkg
     目录           0  2016-11-28 22:31  packages\jQuery.1.10.2\Tools\
     文件        4001  2016-11-28 22:31  packages\jQuery.1.10.2\Tools\common.ps1
     文件        1332  2016-11-28 22:31  packages\jQuery.1.10.2\Tools\install.ps1
     文件      161599  2016-11-28 22:31  packages\jQuery.1.10.2\Tools\jquery-1.10.2.intellisense.js
     文件        1546  2016-11-28 22:31  packages\jQuery.1.10.2\Tools\uninstall.ps1
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\Content\
     文件        1357  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\Content\Web.config.install.xdt
     文件         413  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\Content\Web.config.uninstall.xdt
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\
     文件      566472  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll
     文件      952428  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.xml
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\zh-Hans\
     文件       36040  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\zh-Hans\System.Web.Mvc.resources.dll
     文件      893991  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\zh-Hans\System.Web.Mvc.xml
     文件      298971  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.5.2.3\Microsoft.AspNet.Mvc.5.2.3.nupkg
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.zh-Hans.5.2.3\
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.zh-Hans.5.2.3\lib\
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.zh-Hans.5.2.3\lib\net45\
     目录           0  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.zh-Hans.5.2.3\lib\net45\zh-Hans\
     文件       36040  2016-11-28 22:31  packages\Microsoft.AspNet.Mvc.zh-Hans.5.2.3\lib\net45\zh-Hans\System.Web.Mvc.resources.dll
............此处省略244个文件信息

评论

共有 条评论