asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SignalR的简单实现消息广播大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<p style="margin-left: 30px">之前由于一个项目的需要(简单说一下,一个网页游戏,裁判的页面点击开始按钮,玩家便可以开始游戏),研究了很久,最终一个同事跟我推荐了SignalR。距离项目结束已经有一段时间了,再来回顾一下SignalR的简单实现吧。

BACkground-color: #ff9900">1.什么 SignalR?

BACkground-color: #ffffff">  ASP.NET SignalR 是为.NET 开发者提供即时通讯Web 应用的类库。即时通讯Web服务就是BACkground-color: #ffffff">,而不是服务器等待客户端发起一个新的数据请求。简单来说,就是实现即时通信的功能,里面很多的功能都已经封装好了,只需要配置相关的功能即可,然后通过js实现功能。

BACkground-color: #ff9900">2.Singal的代码实现

  1.BACkground-color: #ff9900">BACkground-color: #ffffff">首先在VS中创建一个MVC项目

BACkground-color: #ff9900">BACkground-color: #ffffff">       2.通过NuGet安装SignalR的包并引用到项目

BACkground-color: #ff9900">BACkground-color: #ffffff">       

title="SignalR的简单实现消息广播" alt="SignalR的简单实现消息广播" src="https://cn.js-code.com/res/2019/02-06/17/4042e9bfb898c6c54d7e1215903cfab8.png" >

  3.成功安装后,会在Scripts文件夹下面添加JS脚本库

  

title="SignalR的简单实现消息广播" alt="SignalR的简单实现消息广播" src="https://cn.js-code.com/res/2019/02-06/17/bf8c5e0e1b23ff8d6c64bae8aafa52c7.png" >

  4.向项目中添加一个SignalR集线器(v2)并命名为ServerHub。

  

title="SignalR的简单实现消息广播" alt="SignalR的简单实现消息广播" src="https://cn.js-code.com/res/2019/02-06/17/3d4f1bff3814e685fa7332cfdcf3f205.png" >

  5.将如下代码写入到刚刚添加的ServerHub类中:

https://cn.js-code.com/res/2019/02-06/17/1c53668bcee393edac0d7b3b3daff1ae.gif" alt="">https://cn.js-code.com/res/2019/02-06/17/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
262_57@ m.Collections.Generic; m.Linq; m.Web; { { [] Constant = { ,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,, ,,, ,,,,,,,,,,,,,,,,,,,,, ,,, message"> Send(StringmessagE) { name = GenerateRandomname(); message方法 s.All.sendmessage(name,messagE); String GenerateRandomname( { newRandom = System.Text.StringBuilder(); rd = ); ( i = ; i < length; i++ { newRandom.Append(Constant[rd.Next(); m.ToString(); }

  6.将如下代码覆盖原有的Startup的类中:

https://cn.js-code.com/res/2019/02-06/17/1c53668bcee393edac0d7b3b3daff1ae.gif" alt="">https://cn.js-code.com/res/2019/02-06/17/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
262_57@ .owin; [assembly: OwinStartupAttribute(p))] { { MyRegion p) { ); p); }

  7.在Home控制器创建一个Chat Action方法:

https://cn.js-code.com/res/2019/02-06/17/1c53668bcee393edac0d7b3b3daff1ae.gif" alt="">https://cn.js-code.com/res/2019/02-06/17/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
262_57@ { ); }

  8.在Views中创建Chat视图,文件代码如下:

https://cn.js-code.com/res/2019/02-06/17/1c53668bcee393edac0d7b3b3daff1ae.gif" alt="">https://cn.js-code.com/res/2019/02-06/17/405b18b4b6584ae338e0f6ecaf736533.gif" alt="">
262_57@ { ViewBag.title =

Chat

=> id=message /> id=message value= /> id= />
    >
{ }

  9.将App_Start下面的RouteConfig文件做如下修改,以便程序运行时直接打开Chat页面:

  

title="SignalR的简单实现消息广播" alt="SignalR的简单实现消息广播" src="https://cn.js-code.com/res/2019/02-06/17/a8d6c12af9065614f20eaae231484bcd.png" >

  10.运行程序,然后打开两个窗口,即可得到如下运行结果:

  

title="SignalR的简单实现消息广播" alt="SignalR的简单实现消息广播" src="https://cn.js-code.com/res/2019/02-06/17/a1b20647b6b8be6391a6e4891302003f.png" >

BACkground-color: #ff9900">3.结束语

BACkground-color: #ffffff">  正是由于项目的需要,让我无意中学习了这个SignalR,个人觉得,真的是非常好用。至于底层的具体实现,以及如何在客户端中使用,推荐阅读:https://www.cnblogs.com/aaaaq/p/5929104.html,我的项目Demo亦是借鉴于此

大佬总结

以上是大佬教程为你收集整理的SignalR的简单实现消息广播全部内容,希望文章能够帮你解决SignalR的简单实现消息广播所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: