一: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安裝版

成功頁面的頁面如下所示

