话不多说,先送上源码地址
以下是项目详细步骤。
1.创建一个项目,我这里创建的的是mvc的项目(其他的也可以),创建完成后使用Nuget安装SignalR包,安装完成后,Scripts文件夹下会出现 jquery.signalR-x.x.x.js和jquery.signalR-x.x.x.min.js文件.
2.右键项目添加一个SignalR Hub Class(v2) 我命齐名为ServerHub 如下图
创建完成后将一下代码粘贴到ServerHub中
////// 供客户端调用的服务器端代码 /// /// public void Send(string message) { Clients.All.sendMessage(message); }
3.创建一个Startup类,如果已有就不需要重复添加了。按照如下代码更新Startup类(如果是MVC项目也可以添加到RouteConfig中)。
[assembly: OwinStartupAttribute(typeof(SignalDemo.RouteConfig))]namespace SignalDemo { public class Startup { #region MyRegion public void Configuration(IAppBuilder app) { app.MapSignalR(); //ConfigureAuth(app); } #endregion } }
4.前端页面(因为我这里创建的是mvc项目所以一下为cshtml代码)
@{ ViewBag.Title = "Chat"; Layout = null;}Chat
下面是演示效果