<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      史上最全面的SignalR系列教程-1、認識SignalR

      SignalR 是什么?

      SignalR 是一個面向 ASP.NET 開發人員的庫,可簡化將實時 web 功能添加到應用程序的過程。 實時 web 功能是讓服務器代碼將內容推送到連接的客戶端立即可用,而不是讓服務器等待客戶端請求新數據的能力。

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

      傳統HTTP采用的是大家熟知的“拉模式”,即客戶端發出的每次請求,服務端都是被動處理。此場景下客戶端是老大,很顯然只有一方主動,操作與處理起來就沒那么完美。為了能讓服務端也能主動,html5的出現讓這種變得可能,大家知道html5中有兩種主動模式。第一種叫做websockect,WebSockets是Html5提供的新的API,可以在Web網頁與服務器端間建立Socket連接,它是基于tcp模式的雙工通訊。還有一種叫做SSE,也就是客戶端來訂閱服務器的一種事件模型。在html5出來之前,如果要做到服務器主動,我們只能采用變相的longpool和iframe流勉強實現。這就相當于要實現服務端的主動就有了4種方案。SignalR的出現是我們每位開發者的福音。它對上面四種方案進行了高度的封裝,也就是說signalR會在這四種技術中根據瀏覽器和服務器設置采取最優的一種模式。

      Web消息交互技術

      對于.NET開發者的福音,.NET平臺為我們提供了一種簡潔高效智能的實時信息交互技術->SignalR,它集成了上述數種技術,并能根據配置自動或手動選擇其最佳應用。

      服務器主動4種模式

      可以用SignalR做什么?

      • SignalR可用于將任何類型的"實時"web 功能添加到 ASP.NET 應用程序。 比如最常用的即時消息、聊天。 只要用戶刷新 web 頁面以查看新數據或頁面實現長輪詢若要檢索新數據,可以考慮對它使用 SignalR。 包括儀表板和監視應用程序,協作應用程序 (如同時進行編輯的文檔),作業的進度更新到并實時窗體。

      • SignalR還可以用于需要高頻率從服務器中更新的全新類型weB應用程序,例如在線聊天、實時游戲、天氣、股票信息更新等實時應用程序。

      • SignalR 提供一個簡單的 API,用于創建從服務器端.NET 代碼中調用 JavaScript 函數在客戶端瀏覽器 (和其他客戶端平臺) 的服務器到客戶端的遠程過程調用 (RPC)。 SignalR 還包括連接管理的 API (例如,連接和斷開連接事件),并對連接進行分組。

      SignalR通訊示例圖

      • SignalR自動處理連接管理,并允許您同時將消息廣播到所有連接的客戶端,如聊天室。 還可以將消息發送到特定的客戶端。 客戶端和服務器之間的連接是持久性的。

      • SignalR與常用的Web瀏覽器上請求-響應模式不同,它支持"服務器推送"功能,可以調用遠程過程調用 (RPC)。

      • SignalR應用程序可以橫向擴展到數千個客戶端使用服務總線、 SQL Server 或Redis。

      最重要的是SignalR 是開放源代碼,有興趣的朋友可以研究SignalR

      SignalR 和 WebSocket

      前面對SignalR已經有了一個非常全面而清晰的認識,對于SignalR 和 WebSocket關系,我們需要看下什么是WebSocket?

      WebSocket是HTML5提供的一種在單個 TCP 連接上進行全雙工通訊的協議,目前chrome、Firefox、Opera、Safari等主流版本均支持,Internet Explorer從10開始支持。另外因為WebSocket 提供瀏覽器一個原生的 socket實現,所以直接解決了 Comet 架構很容易出錯的問題,而在整個架構的復雜度上也比傳統的實現簡單得多。

      WebSocket本質上是一個基于TCP的持久化協議,相對于HTTP這種非持久的協議來說,它能夠更好的節省服務器資源和帶寬,并且真正實現實時通信。其優點在前面我們已經做了對比,最大的缺點就是對舊版本瀏覽器不支持。至此SignalR的出現,完美的解決了種瀏覽器的問題,SignalR不僅可以實現WebSocket的所有功能,還對舊版本瀏覽器做了支持。SignalR可自動或手動選擇使用WebSocket傳輸還是其他替代方式傳輸,以實現實時Web技術。

      SignalR簡化了構建實時應用的過程,它包括了一個Asp .Net服務器端庫和一個Js端庫,集成了數種常見的消息傳輸方式,如long polling,WebSocket,并提供相應的Api供開發人員選擇如何調用,幫助其可以簡單快速地實現客戶端與服務器端相互間的實時通信。

      當環境條件合適時,SignalR將WebSocket作為底層傳輸方式的優先實現,當然,它也能很高效地回退到其他技術。同時,SignalR提供了非常良好的Api以供遠程調用(RPC) 瀏覽器中的js代碼。

      當WebSockets可用時(即瀏覽器支持Html5)SignalR使用WebSockets,當瀏覽器不支持時WebSockets時,SignalR將使用其它技術來保證達到相同效果。
      瀏覽器和客戶端之間想要進行WebSocket通信的話,從一開始的握手階段,就要從HTTP協議升級為WebSocket協議,這是服務器根據WebSocket發送的請求包決定的。

      參考文章


      一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址了解詳情。

      RDIFramework.NET官方網站:http://www.rdiframework.net/

      RDIFramework.NET官方博客:http://blog.rdiframework.net/

      同時需要說明的,以后的所有技術文章以官方網站為準,歡迎大家收藏!

      RDIFramework.NET框架由海南國思軟件科技有限公司專業團隊長期打造、一直在更新、一直在升級,請放心使用!

      歡迎關注RDIFramework.net框架官方公眾微信(微信號:guosisoft),及時了解最新動態。

      掃描二維碼立即關注

      微信號:guosisoft

      posted @ 2019-08-08 15:53  .NET快速開發框架  閱讀(2459)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产乱码精品一区二区麻豆| 国产欧美另类精品久久久| 女人18片毛片60分钟| 欧美牲交a欧美牲交aⅴ图片| 国产片av在线观看国语| 国产影片AV级毛片特别刺激| 在线a人片免费观看| 亚洲区综合中文字幕日日| 四虎成人精品无码永久在线| 日韩大片看一区二区三区| 99久久机热/这里只有精品| 亚洲国产良家在线观看| 日韩精品一卡二卡三卡在线| 天堂网亚洲综合在线| 国产高清国产精品国产专区| 午夜男女爽爽影院在线| 九九热精品在线观看| 亚洲熟妇熟女久久精品综合| 激情综合色综合啪啪开心| 少妇午夜啪爽嗷嗷叫视频| 日本三级理论久久人妻电影| 日本熟妇XXXX潮喷视频| 六安市| 中文字幕av一区二区| 亚洲一区二区偷拍精品| 被灌满精子的波多野结衣| 干老熟女干老穴干老女人| 国产suv精品一区二区四| 人妻少妇无码精品专区| 成人亚欧欧美激情在线观看 | 国产一区二区在线观看粉嫩| 亚欧洲乱码视频一二三区| 欧美色aⅴ欧美综合色| 99中文字幕精品国产| 国产色无码专区在线观看| 国产稚嫩高中生呻吟激情在线视频| 久久亚洲中文字幕伊人久久大| 成av人片一区二区久久| 少妇扒开双腿自慰出白浆| 91精品乱码一区二区三区| 国产在线观看播放av|