1
项目说明
我使用的是 C# Mvc4.0 来开发的,这里还需要一个redis 至于你是 windows 版本还是 Linux 版本我就不管了,反正是要有个地址一个端口,密码根据实际情况填写。
我这里用一个 demo 来展现分布式的情况:
https://git.oschina.net/908Sharp/signalR-multi-Server.git
第一步:新建两mvc项目
从nuget 中添加以下几个包:
Install-Package Microsoft.AspNet.SignalR
Install-Package Microsoft.AspNet.SignalR.Redis
install-package Microsoft.Owin.Cors
第二步:在App_Start目录中添加Owin StartUp类
注意引用的包啊,骚年们。
第三步:添加ChatHub 类
后端就算完成了。
第四步:前端页面的创建
记住我上面说的 demo 是两个站哦,代码都一样的,正式环境的时候我们肯定是一份代码在不同服务器上部署,指向同一个 redis 地址。
最后我说一下 <script src="/Scripts/hub.js"></script> 这个东西是自动生成的,你也可以手动指定,也可以 F12 自己去看。
这一块是你要是想指定具体路径也是可以的哦,但是要在后台写这么一句话。
我也刚刚写完,还没有放到正式环境去用,哈哈哈,捂嘴偷笑,吐血了吗? 现在我担心我们 windows 版本的 redis 不稳定。