SignalR技術


 

  這個專題的技術,我是17年7月前后便已經接觸過了的,受技術和時間上的原因,一直未能去梳理一下這個方面的內容。今天由於寫技術報告,不得不花時間去整理了。

整體而言,SinglelR 是 ASP.NET 團隊正在開發的一個 Microsoft .NET Framework 庫和 jQuery 插件,可能包括在以后版本的 ASP.NET 平台中。 它提供了一些前景極為光明的功能,而這些功能正是 .NET Framework 當前不曾具有的,並且是越來越多的開發者所需要的。

SignalR 是一個集成的客戶端與服務器庫,基於瀏覽器的客戶端和基於 ASP.NET 的服務器組件可以借助它來進行雙向多步對話。 換句話說,該對話可不受限制地進行單個無狀態請求/響應數據交換;它將繼續,直到明確關閉。 對話通過永久連接進行,允許客戶端向服務器發送多個消息,並允許服務器做出相應答復,值得注意的是,還允許服務器向客戶端發送異步消息。是一個完全基於客戶及服務器端解決方案,它是以JS作為客戶端和ASP.NET作為服務端來創建這類的應用。

一、SignalR

  SingleR又稱為ASP.NET SingleR。它是ASP.NET開發人員的一個新的工具類庫,它能以不可思議的簡潔方式,給你的應用程序添加實時的網絡功能。什么是“實時網絡”?指的就是能夠使服務端的應用程序,在服務端事件發生時,就能將內容推送給連接到該網絡服務上的客戶端,而且是實時的。你可能會聽說過WebSockets,它是一個新的HTML5 的API,能夠在服務器和瀏覽器之間進行雙向通信。

SignalR will use WebSockets under the covers when it's available, and gracefully fallback to other techniques and technologies when it isn't, while your application code stays the same.

SignalR also provides a very simple, high-level API for doing server to client RPC (call JavaScript functions in your clients' browsers from server-side .NET code) in your ASP.NET application, as well as adding useful hooks for connection management, e.g. connect/disconnect events, grouping connections, authorization.

二、 SignalR的應用場景

SignalR can be used to add any sort of "real-time" web functionality to your ASP.NET application. While chat is often used as an example, you can do a whole lot more. Any time a user refreshes a web page to see new data, or the page implements Ajax long polling to retrieve new data, is candidate for using SignalR.

It also enables completely new types of applications, that require high frequency updates from the server, e.g. real-time gaming.

 

 

 

參考文章

ASP.NET SignalR,Incredibly simple real-time web for .NET

SingleR, 世界終點;

.net MVC前后端通信—SingleR,文件監控FileSystemWatcher,SQ-lx.

WebSocket與消息推送,XiaoGuang-Xu.

NET利用SignalR實現選擇性消息推送qq_18798917.

Asp.NET MVC 使用 SignalR 實現推送功能一(Hubs 在線聊天室), 瑞雪驕陽.

 

 


免責聲明!

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



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