前言
交流群:195866844
目錄:
用SignalR 2.0開發客服系統[系列1:實現群發通訊]
用SignalR 2.0開發客服系統[系列2:實現聊天室]
用SignalR 2.0開發客服系統[系列3:實現點對點通訊]
用SignalR 2.0開發客服系統[系列4:負載均衡的情況下使用SignalR]
以上是系列目錄,終於到了結束的時候了....
為了這個系列,真的是絞盡腦汁,終於..決定在這里完結了..
值得興奮的是,在SignalR2.2的NuGet包中,終於出現了簡體中文語言包.(其實在2.0也有,然而並沒什么卵用,還是英文)
開發環境
開發工具:VS2013 旗艦版
數據庫:未用
操作系統:WIN7旗艦版
一些之前未提到的關鍵技術點
連接的生命周期設置:
如下:
// 該值表示連接在超時之前保持打開狀態的時間長度。 //默認為110秒 GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(110); //該值表示在連接停止之后引發斷開連接事件之前要等待的時間長度。 //默認為30秒 GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(30); //用於表示兩次發送保持活動消息之間的時間。如果啟用,此值必須至少為兩秒。設置為 null 可禁用。 //默認為10秒,設置DisconnectTimeout后默認為DisconnectTimeout的3分之一 GlobalHost.Configuration.KeepAlive = TimeSpan.FromSeconds(10);
注意一點,這些配置是寫在你的Global.asax的Application_Start()方法中的,切勿寫在Owin啟動器中..
如何在服務器的其他類中使用Hub:
如下:
using System.Collections.Generic; using System.Linq; using System.Web; namespace SignalRTest { public class Class1 { //獲取相關的集線器 Microsoft.AspNet.SignalR.IHubContext context = Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext<SignalRTest.MoveTextHub>();
public void aaa(string message) { context.Clients.All.broadcastMessage(message + DateTime.Now.ToString()); } } }
如何使用中文簡體語言包
首先
第二步:
第三步:
找到最新的SignalR簡體中文語言包 安裝即可..同時會把你的SignalR版本升級至2.2需要注意.( - -,其實就是更新一下你的語言包版本就行了,不要吐槽我..)
結束之后
從這個系列的開始到結束,自己在寫博文的同時也學到了很多東西,以前自己不知道的關於SignalR的技術也有了很大的提高,謝謝各位的支持.我會做的更好.