天天看點

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

前言

交流群: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 2.0開發客服系統[系列5:使用SignalR的中文台灣語言包和其他技術點]

第二步:

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

第三步:

找到最新的SignalR簡體中文語言包 安裝即可..同時會把你的SignalR版本更新至2.2需要注意.( - -,其實就是更新一下你的語言包版本就行了,不要吐槽我..)

結束之後

從這個系列的開始到結束,自己在寫博文的同時也學到了很多東西,以前自己不知道的關于SignalR的技術也有了很大的提高,謝謝各位的支援.我會做的更好.

作者:顧振印

出處:http://www.cnblogs.com/GuZhenYin/

如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”将是我最大的寫作動力!本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面