在前一個範例中,我們己經實作出來一個簡單的應用程式,而這次我們要來展示 SignalR 的另一個功能:由伺服端呼叫用戶端的 JavaScript 指令碼的功能,而這個功能的要求必須是要實作成 Hub 的模式,因此我們可以順便看到如何實作 Hub 類型的 SignalR 應用程式。
2012-07-01
在前一個範例中,我們己經實作出來一個簡單的應用程式,而這次我們要來展示 SignalR 的另一個功能:由伺服端呼叫用戶端的 JavaScript 指令碼的功能,而這個功能的要求必須是要實作成 Hub 的模式,因此我們可以順便看到如何實作 Hub 類型的 SignalR 應用程式。
SignalR 是一個使用上並不困難的 Framework,而在 Visual Studio 上使用更容易,透過 NuGet 的功能,我們可以很容易的整合 SignalR 到專案內,只要在 Package Manager Console 中使用一個指令就能自動安裝與整合 SignalR 與相依的組件到專案內。
SignalR 這個專案是 ASP.NET MVC 3.0 在開發的時候就建立的一個專案,由 David Fowler 與 Damian Edwards 兩位 ASP.NET 團隊成員所建置,它的主要功用是讓 Web Application 的用戶端和伺服器間的通訊能夠一致化,在 SignalR.net 網站內的介紹中,SignalR 的主要功能協助開發人員在 .NET 上建置出能夠支援即時通訊 (real-time) 且多使用者互動 (multi-user interactive) 的 Web 應用程式,因此它的標的不只是針對 ASP.NET MVC 本身,而是整個 .NET Framework 平台,它也不限 Hosting 的應用程式,這種筆者覺得它變成是 Web API 的另一種實作選擇,但是它在核心端處理連線的功能上比 ASP.NET MVC 的 Web API 要強多了,更重要的是,它可以在 Web Form 上使用。