ASP.NET SignalR 是為 ASP.NET 開發人員提供的一個庫,可以簡化開發人員將實時 Web 功能添加到應用程式的過程。實時 Web 功能是指這樣一種功能:當所連線的客戶端變得可用時伺服器代碼可以立即向其推送內容,而不是讓伺服器等待客戶端請求新的數據。
基本介紹
- 外文名:ASP.NET SignalR
- 簡稱:SignalR
- 開發公司: ASP.NET
- 作用:實現實時通信
簡介,作用,
簡介
ASP .NET SignalR 是一個ASP .NET 下的類庫,可以在ASP .NET 的Web項目中實現實時通信。什麼是實時通信的Web呢?就是讓客戶端(Web頁面)和伺服器端可以互相通知訊息及調用方法,當然這是實時操作的。
WebSockets是HTML5提供的新的API,可以在Web網頁與伺服器端間建立Socket連線,當WebSockets可用時(即瀏覽器支持Html5)SignalR使用WebSockets,當不支持時SignalR將使用其它技術來保證達到相同效果。
SignalR當然也提供了非常簡單易用的高階API,使伺服器端可以單個或批量調用客戶端上的JavaScript函式,並且非常 方便地進行連線管理,例如客戶端連線到伺服器端,或下線,客戶端分組,以及客戶端授權,使用SignalR都非常 容易實現。
作用
SignalR 將與客戶端進行實時通信帶給了ASP .NET 。當然這樣既好用,而且也有足夠的擴展性。以前用戶需要刷新頁面或使用Ajax輪詢才能實現的實時顯示數據,現在只要使用SignalR,就可以簡單實現了。
最重要的是您無需重新建立項目,使用現有ASP .NET項目即可無縫使用SignalR。