用SignalR 2.0開發客服系統[系列5:使用SignalR的中文簡體語言包和其他技術點]

前言

目錄:

用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的技術也有了很大的提高,謝謝各位的支持.我會做的更好.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章