用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簡體中文語言包 安裝即可..同時會把你的SignalR版本升級至2.2需要注意.( - -,其實就是更新一下你的語言包版本就行了,不要吐槽我..)

 

 

 

結束之后

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM