透過 SignalR 靈活使用您的 ASP.NET 應用程式
目前的新式應用程式應該可在不點擊重新整理按鈕的情況下提供最新資訊。將即時功能新增至您的儀表板、地圖、遊戲等。
什麼是即時功能? 這是您的伺服器端程式碼將內容推送到連線用戶端,以即時方式發生的功能。
ASP.NET Framework 的一部分
SignalR 中樞可以使用 C# 程式碼撰寫,並隨著您的頁面和 API 新增至您的 ASP.NET 應用程式。
簡單的程式設計模型與其他 ASP.NET 功能 (例如相依性插入、驗證、授權及可擴縮性) 無縫整合。
您可以用 ASP.NET 及 SignalR 做什麼?
雖然經常將聊天用為範例,但您可以執行更多工作。每次使用者重新整理網頁以查看新資料,或頁面實作 Ajax 長輪詢以擷取新資料時,都是適合使用 SignalR 的時機。
SignalR 也會啟用需要伺服器進行高頻率更新的全新應用程式類型 (例如即時遊戲)。
開放原始碼,開放通訊協定
SignalR 是 GitHub 上的開放原始碼服務,如同 .NET 的其餘部分一樣。除了原始程式碼之外,中樞和用戶端之間進行通訊的通訊協定規格也是開放的。
從任何地方進行連線
使用適用於 JavaScript、.NET (C#、F# 及 Visual Basic) 及 JAVA 的用戶端 SDK,您可以連線至 SignalR 中樞,並開始在幾乎任何平台上 (包括 Web、行動裝置、電腦及遊戲) 上接收即時訊息。
SignalR 將在 WebSockets 可用時使用 WebSockets,而在沒有時它會正常地退回到其他技術,同時您的應用程式程式碼會維持不變。
SignalR 快速且可調整
就像 ASP.NET 的其餘部分一樣,SignalR 專為高效能而打造,而且是最快速的即時架構之一。
運用內建支援跨伺服器擴增,使用 Redis、SQL Server 或 Azure 服務匯流排來協調每個執行個體之間的訊息。
Azure SignalR Service
您可以自己託管 SignalR 應用程式,或使用 Azure SignalR Service 進行完全受控平台。Azure SignalR Service 會處理如效能、可擴縮性和可用性等疑慮,並擁有 99.9% 的服務等級協定。
準備開始了嗎?
我們的逐步教學課程可協助您讓 包含 SignalR 的 ASP.NET 在電腦上執行。