SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
SignalR 實例開發 Real-Time Web
Jerry
http://www.dotblogs.com.tw/lastsecret
 2012年度第一季微軟最有價值專家 C#
 MSN:lastsecret@msn.com
 Facebook:http://www.facebook.com/lastsecret628
 Blog:http://www.dotblogs.com.tw/lastsecret/
 Email:lastsecret628@gmail.com
 現任職於:TutorABC
2
自我介紹
Facebook
Plurk
Chartbeat (http://chartbeat.com)
Realtime.co(http://www.realtime.co/)
3
Real-Time Web 簡介
 Polling
 每隔一段時間,就向Server發出一個Request請求資料
 優點:太老舊的方法,想不出什麼優點。真要說,就是簡單。
然後每次Request都能送一些資訊到Server。
 缺點:Server負擔重
4
Real-Time Web作法
 Comet
 發出長Request持續從Server端接收資料
 優點:減少跟Server建立連接的次數
 缺點:占用連線數,且僅能由Server單方面傳送資料
5
Real-Time Web作法
 Long Polling
 發出一個長Request,但當Server Response時就結束連線再
重新建立一個新的長Request。
 優點:可以向Server傳送資料。且此連線方式較有效率。
 缺點:一樣占用連線數
6
Real-Time Web作法
 WebSocket
 新的通訊協定,可進行雙向通訊
 優點:方便使用,支援雙向
 缺點:現在並非所有瀏覽器都支援
7
Real-Time Web作法
 可供 ASP.NET 開發 Real-Time Web 所使用的Library
 目前版本:1.0rc1
 官方網站
 http://signalr.net/
 學習資源
 http://www.asp.net/signalr
 http://msdn.microsoft.com/zh-tw/magazine/hh852586.aspx
 實例
 http://www.tutorabc.com/
8
ASP.NET SignalR
 Transport Modes
 WebSockets
 Server Sent Events
 Forever Frame
 Long polling
9
ASP.NET SignalR
 Persistent Connections
 Hubs
 Self Host
10
ASP.NET SignalR
 Persistent Connections
使用方式:
1. 設計一個類別,並繼承PersistentConnection
2. Override OnReceivedAsync
3. 註冊路由
4. 使用js進行連線,並設定received與send的function
11
ASP.NET SignalR – Persistent Connections
 範例:實作一個即時的新聞牆
12
ASP.NET SignalR – Persistent Connections
 Hubs
使用方式:
1. 實作一個類別並繼承Hub
2. 設計Server端的Method以及Client端的Function
3. 於頁面上加載"~/signalr/hubs"
4. 使用js進行連線,並呼叫對應的Server端Method
13
ASP.NET SignalR - Hubs
 範例:實作仿Facebook的聊天室
14
ASP.NET SignalR -Hubs
謝謝各位
• 本投影片所包含的商標與文字皆屬原著作者所有。
• 本投影片使用的圖片皆從網路搜尋。
• 本著作係採用 Creative Commons 姓名標示-非商業性-相同方式分享 3.0 台灣 (中華民國) 授權條款授權。
h t t p : / / m v c . t w

Más contenido relacionado

Más de twMVC

樞紐分析表之數據分析與統計-twMV#C14
樞紐分析表之數據分析與統計-twMV#C14樞紐分析表之數據分析與統計-twMV#C14
樞紐分析表之數據分析與統計-twMV#C14
twMVC
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日
twMVC
 

Más de twMVC (20)

線上遊戲利用 Dev ops 開源工具 chef, docker, vagrant 在microsoft azure 的佈署實踐-Global Azure...
線上遊戲利用 Dev ops 開源工具 chef, docker, vagrant 在microsoft azure 的佈署實踐-Global Azure...線上遊戲利用 Dev ops 開源工具 chef, docker, vagrant 在microsoft azure 的佈署實踐-Global Azure...
線上遊戲利用 Dev ops 開源工具 chef, docker, vagrant 在microsoft azure 的佈署實踐-Global Azure...
 
Azure mobileservice
Azure mobileservice Azure mobileservice
Azure mobileservice
 
一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18
 
專案分層架構 twMVC#18
專案分層架構 twMVC#18專案分層架構 twMVC#18
專案分層架構 twMVC#18
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
TypeScript-twmvc#16
TypeScript-twmvc#16TypeScript-twmvc#16
TypeScript-twmvc#16
 
前端工程師與室內裝修師傅的相似之處-twMVC#16
前端工程師與室內裝修師傅的相似之處-twMVC#16前端工程師與室內裝修師傅的相似之處-twMVC#16
前端工程師與室內裝修師傅的相似之處-twMVC#16
 
開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15
 
動手打造 application framework-twMVC#15
動手打造 application framework-twMVC#15動手打造 application framework-twMVC#15
動手打造 application framework-twMVC#15
 
樞紐分析表之數據分析與統計-twMV#C14
樞紐分析表之數據分析與統計-twMV#C14樞紐分析表之數據分析與統計-twMV#C14
樞紐分析表之數據分析與統計-twMV#C14
 
輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14輕鬆上手Asp.net web api 2.1-twMVC#14
輕鬆上手Asp.net web api 2.1-twMVC#14
 
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
MVC實戰分享 分頁與排序相關技巧-tw mvc#13MVC實戰分享 分頁與排序相關技巧-tw mvc#13
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
 
RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13RWD不是你想的那樣 tw mvc#13
RWD不是你想的那樣 tw mvc#13
 
ASP.NET MVC 善用網路資源快速完打造網站
ASP.NET MVC 善用網路資源快速完打造網站ASP.NET MVC 善用網路資源快速完打造網站
ASP.NET MVC 善用網路資源快速完打造網站
 
如何在實務上使用TDD來開發 twmvc#12
如何在實務上使用TDD來開發 twmvc#12如何在實務上使用TDD來開發 twmvc#12
如何在實務上使用TDD來開發 twmvc#12
 
Vs2013新功能介紹 twMVC#11
Vs2013新功能介紹 twMVC#11Vs2013新功能介紹 twMVC#11
Vs2013新功能介紹 twMVC#11
 
架構設計入門 twMVC#11
架構設計入門 twMVC#11架構設計入門 twMVC#11
架構設計入門 twMVC#11
 
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
 
Knockout 從零開始,實戰教學 twMVC#10
Knockout 從零開始,實戰教學 twMVC#10Knockout 從零開始,實戰教學 twMVC#10
Knockout 從零開始,實戰教學 twMVC#10
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日
 

SignalR 實例開發 Real-Time Web -twMVC#7