一:SignalR+Sqlserver
1:新建一个MVC的空项目和之前一样
2:index页面的js代码如下
<script src="~/Scripts/jquery-1.10.2.min.js"></script> <script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script> <script> //建立链接 var conn = $.hubConnection("/myhub"); //通用代理类 var proxy = conn.createHubProxy("PersonHub"); //调用客户端方法 proxy.on("Welcome", function (message) { console.log(message); }) //开始请求服务器 conn.start().done(function (data) { console.log(data); //调用服务器方法 proxy.invoke("Hello", "test"); }).fail(function (data) { console.log(data); }) </script>
3:新建一个signalr集线器类=》PersonHub
4:nuget控制台下载中间件Install-Package Microsoft.AspNet.SignalR.SqlServer
5:新建一个SignalRSqlserver的数据库
6:新建一个Owin startup类并引入(using Microsoft.AspNet.SignalR.SqlServer命名空间)
public class Startup1 { public void Configuration(IAppBuilder app) { // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888 GlobalHost.DependencyResolver.UseSqlServer("Data Source=.;Initial Catalog=SignalRSqlserver;Integrated Security=True "); //GlobalHost.DependencyResolver.UseRedis("localhost", 6379, string.Empty, "mykey"); app.MapSignalR("/myhub", new Microsoft.AspNet.SignalR.HubConfiguration()); } }
7:运行项目,如果页面显示连接成功,则去看新建的数据库,会新增3张表
至此signalr+sqlserver就成功了,
二:SignalR+Sqlserver步骤
1:还是用上面的项目,
2:用nuget控制台安装Install-package Microsoft.AspNet.SignalR.Redis
3:Owin startup类里面配置如下
4:下一个winds版的redis安装版
成功页面的页面如下所示