Signalr

Posted Leo_wlCnBlogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Signalr相关的知识,希望对你有一定的参考价值。

  前序

    距离上次写文章,差不多已经大半年了。感觉自己越来越懒了,即使有时候空闲下来了,也不想动。前面买了一系列的Python的书,基础的看了大概有四分之一,剩下的基本上还未动,晚上回去也只是吃饭看电影。最近发现头偶尔开始痛了,欢迎是颈椎出问题,这周准备去看看。希望大家也多注意自己的身体,有什么 不舒服的及时发现,及时治疗。好了,扯远了,今天无意之间看到了关于Signalr的一些资料和demo,顿时觉得十分有用,遂花了一点时间,参考博友的资料,自己动手做了一个,再次记录下来,希望能给需要的朋友提供点帮助,也给自己的知识库增加的养料。有错误的地方,还望大家批评指出

  Signalr简介

  ASP .NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。实时通信:让客户端(Web页面)和服务器端可以互相通知消息及调用方法,当然这是实时操作的。

   Signalr使用

   1.新建一个mvc项目。(这里我使用的是vs2015)  这里关于MVC的详细就不赘述了,直接上项目结构,包括页面、控制器等,可能2015以下的结构有所不同。

     

  2.选中项目,添加引用---管理NuGet包程序包,在弹出的对话框中,搜索Signalr,如图:

    

    点击安装,安装提示步骤一步一步的安装。

  3.代码

    a.首先在Startup中app.MapSignalR();注册SignalR管道。    

 

 View Code

 

  b.添加信息处理类,需要继承Hub,这里我统一放在Models文件中。数据存储由于个人原因,这个地方我直接使用了字典的方式,大家可以存到数据中。

 

 View Code

    这里需要指出‘sendMessage’方法是自定义的方法,会在客户端的时候使用,参数与客户需要一致,名称随意。

  c.发送信息view

 View Code

  d.接收信息view

 View Code

  f.控制器代码

 View Code

  好了,一切都OK了,只需要编译生成,执行就行。详细的解释已经全部在代码中了,这个地方就不详细的说明。

  留在最后

    从开通博客到现在,了了的几篇文章,发现自己真的是太懒了。有时感觉真的不善于表达,想写点什么,但是不知道怎么写。后续的想对Python写一个系列,加深对Python的理解。虽然前面完整的看过一次基础的教程,但是发现还是有很多不懂的地方,希望以博客的形成,能加深自己的理解,也想改掉自己懒的毛病,,希望能让博客来监督我吧。

    最后老规矩,源码!(密码:MT4E)

以上是关于Signalr的主要内容,如果未能解决你的问题,请参考以下文章

SignalR全套系列之在.Net6中实现SignalR分组通信

SignalR系列教程:SignalR快速入门

SignalR学习系列4. SignalR广播程序

SignalR入门之多平台SignalR服务端

SignalR学习系列3. SignalR实时高刷新率程序

将 REST 与 SignalR 混合而不是仅使用 SignalR 的目的是啥? [复制]