【SignalR入門教程】SignalR是基于B/S架構的及時通信組件 , 可以由辦事器標的目的客戶端推送數據 , 而不消讓辦事器期待客戶端的請求數據 。 同時 , SignalR默認主動選擇撐持的傳輸體例 , 當然也可以指定某一種或者多種傳輸體例(如:優先WebSockets , 然后長輪詢體例:connection.start({transport:["webSockets", "longPolling"]})) 。
1、HTML5傳輸: 若是瀏覽器撐持此體例
2、WebSocket傳輸: 客戶端和辦事器之間成立持久雙標的目的毗連的傳輸體例 , 要求辦事器是Windows Server 2012+ , Windows 8+ , .NET FrameWork 4.5+
3、辦事器發送事務: 除IE外的其他瀏覽器撐持
4、Comet傳輸: 基于Comet Web模子 , 客戶端維護者一個長時候的Http請求
5、Forever Frame: 僅IE撐持
6、Ajax長輪詢: 不會建立持久性的毗連 , 采用輪詢辦事器的體例實現
用于指定傳輸體例的字符串常量有: webSockets、forverFrame、serverSentEvents、longPolling
IIS要求:
1)IIS 8+
2)IIS 7、IIS 7.5:需要 extensionless URLs撐持
3)IIS應用法式池必需在集當作模式下運行
下面介紹 SignalR 2.0 + ASP.NET MVC 5.0 的入門教程
方式/
1【建立MVC項目】
建立asp.net mvc 5.0的項目SignalRDemo , 并添加HomeController和Index頁面

2【安裝SignalR】
在SignalRDemo項目上【右鍵】->【辦理NuGet法式包】-> 搜刮【signalr】-> 安裝



3【注冊SignalR中心件】
在SignalRDemo項目上【右鍵】->【添加】->【類】 , 輸入【Startup】作為類名 , 并添加如下代碼


4【建立Hub】
在SignalRDemo項目上添加文件夾【Hubs】 , 并添加如下類【FirstHub】 , 在現實的項目中 , 此類可以自力為一個項目標
注重:此處為了便利利用 , 移除了定名空間的【.Hubs】后綴

5【頁面添加SignalR引用】
注重:需要添加SignalR主動生當作的代碼引用 , 即使在未運行前項目中看不到這個文件夾

6【頁面挪用SignalR】
注重:JS挪用后臺方式的首字母小寫
猜你喜歡
- 酒精在生活上的妙用
- 怎么把電腦調成英文版的
- 為什么文竹不長葉子
- 海紅豆如何養
- 如何找到2018下款最快的借款平臺
- 游泳腳抽筋了怎么辦
- 采訪稿怎么寫 怎樣寫好一篇采訪稿
- 仙人掌能防電腦輻射嗎?
- 豬血和鴨血有什么區別 豬血和鴨血的不同之處
- 什么叫應屆畢業生 應屆畢業生的定義
