最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net?core?使用SignalR推送消息過(guò)程詳解

 更新時(shí)間:2022年03月22日 11:38:51   作者:執(zhí)著的濤  
ASP.NET?Core?SignalR?是一個(gè)開(kāi)放源代碼庫(kù),可用于簡(jiǎn)化向應(yīng)用添加實(shí)時(shí)?Web?功能。?實(shí)時(shí)?Web?功能使服務(wù)器端代碼能夠?qū)?nèi)容推送到客戶(hù)端,本文重點(diǎn)給大家介紹Asp.net?core?使用SignalR推送消息,感興趣的朋友一起看看吧

1)、SignalR簡(jiǎn)介

ASP.NET Core SignalR 是為 ASP.NET 開(kāi)發(fā)人員提供的一個(gè)庫(kù),可以簡(jiǎn)化開(kāi)發(fā)人員將實(shí)時(shí) Web 功能添加到應(yīng)用程序的過(guò)程。

實(shí)時(shí) Web 功能是指這樣一種功能:當(dāng)所連接的客戶(hù)端變得可用時(shí)服務(wù)器代碼可以立即向其推送內(nèi)容,而不是讓服務(wù)器等待客戶(hù)端請(qǐng)求新的數(shù)據(jù)。

2)、SignalR主要用途:

它出現(xiàn)的主要用途:可以用在聊天室、Web實(shí)時(shí)推送消息 (Real-Push-Message)、單點(diǎn)和多點(diǎn)通訊、掃碼登陸、甚至可以結(jié)合其他技術(shù)用來(lái)做視頻聊天等等。

適合 SignalR 的候選項(xiàng):

  • 需要從服務(wù)器進(jìn)行高頻率更新的應(yīng)用。 示例包括游戲、社交網(wǎng)絡(luò)、投票、拍賣(mài)、地圖和 GPS 應(yīng)用。
  • 儀表板和監(jiān)視應(yīng)用。 示例包括公司儀表板、即時(shí)銷(xiāo)售更新或旅行警報(bào)。
  • 協(xié)作應(yīng)用。 協(xié)作應(yīng)用的示例包括白板應(yīng)用和團(tuán)隊(duì)會(huì)議軟件。
  • 需要通知的應(yīng)用。 社交網(wǎng)絡(luò)、電子郵件、聊天、游戲、旅行警報(bào)和很多其他應(yīng)用都需使用通知。

SignalR 提供用于創(chuàng)建服務(wù)器到客戶(hù)端SignalR 的 API。 RPC 從服務(wù)器端 .NET Core 代碼調(diào)用客戶(hù)端上的函數(shù)。 提供多個(gè)受支持的平臺(tái),其中每個(gè)平臺(tái)都有各自的客戶(hù)端 SDK。 因此,RPC 調(diào)用所調(diào)用的編程語(yǔ)言有所不同。

以下是 ASP.NET Core SignalR 的一些功能:

  • 自動(dòng)處理連接管理。
  • 同時(shí)向所有連接的客戶(hù)端發(fā)送消息。 例如聊天室。
  • 向特定客戶(hù)端或客戶(hù)端組發(fā)送消息。
  • 對(duì)其進(jìn)行縮放,以處理不斷增加的流量。

下面重點(diǎn)給大家介紹下Asp.net core 使用SignalR推送消息。

環(huán)境:

.net core3.1

一.服務(wù)端配置(Startup)

ConfigureServices

Configure

二、自定義類(lèi)繼承Hub 

public class SignalRHub: Hub
    {
        private readonly IHubContext<SignalRHub> _hubContext = null;
 
        public SignalRHub(IHubContext<SignalRHub> context)
        {
            _hubContext = context;
        }
        public override Task OnConnectedAsync()
            Console.WriteLine($"{Context.ConnectionId}已連接");
            return base.OnConnectedAsync();
        public void ReadClientMsgMethod(string msg)
            Console.WriteLine($"{ Context.ConnectionId}客戶(hù)端發(fā)來(lái)信息:" + msg);
        /// <summary>
        /// 全員發(fā)送
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public string CallAllClients(string msg)
            Console.WriteLine("============全員發(fā)送==========");
            Clients.All.SendAsync("CallByHub", "全員發(fā)送>>>>>>>>>>" + msg);
            return MethodInfo.GetCurrentMethod()?.Name + "";
        //發(fā)送消息--發(fā)送給所有連接的客戶(hù)端
        public Task SendMessage(string msg)
            return _hubContext.Clients.All.SendAsync("CallByHub", msg);
    }

到此這篇關(guān)于Asp.net core 使用SignalR推送消息的文章就介紹到這了,更多相關(guān)Asp.net core推送消息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 設(shè)置ASP.NET頁(yè)面的運(yùn)行超時(shí)時(shí)間詳細(xì)到單個(gè)頁(yè)面及站點(diǎn)

    設(shè)置ASP.NET頁(yè)面的運(yùn)行超時(shí)時(shí)間詳細(xì)到單個(gè)頁(yè)面及站點(diǎn)

    這篇文章主要介紹了如何設(shè)置ASP.NET頁(yè)面的運(yùn)行超時(shí)時(shí)間,包括全局超時(shí)時(shí)間、單個(gè)站點(diǎn)超時(shí)時(shí)間、單個(gè)頁(yè)面請(qǐng)求超時(shí)時(shí)間,需要的朋友可以參考下
    2014-06-06
  • 利用Service Fabric承載eShop On Containers的實(shí)現(xiàn)方法

    利用Service Fabric承載eShop On Containers的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇利用Service Fabric承載eShop On Containers的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Asp.net Core項(xiàng)目配置HTTPS支持

    Asp.net Core項(xiàng)目配置HTTPS支持

    這篇文章介紹了Asp.net Core項(xiàng)目配置HTTPS支持的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 如何在ASP.NET Core中使用HttpClientFactory

    如何在ASP.NET Core中使用HttpClientFactory

    這篇文章主要介紹了如何在ASP.NET Core中使用HttpClientFactory,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • asp.net LINQ中數(shù)據(jù)庫(kù)連接字符串的問(wèn)題

    asp.net LINQ中數(shù)據(jù)庫(kù)連接字符串的問(wèn)題

    這兩天一直在用LINQ做開(kāi)發(fā),也是第一次嘗試用LINQ做開(kāi)發(fā),效率沒(méi)的說(shuō),開(kāi)發(fā)過(guò)程中遇到一個(gè)問(wèn)題困擾了我好久,今天問(wèn)題終于解決了,發(fā)上來(lái)和大家分享一下,也給自己做個(gè)備忘。
    2010-03-03
  • DAM 簡(jiǎn)單跨數(shù)據(jù)庫(kù)ADO.NET組件

    DAM 簡(jiǎn)單跨數(shù)據(jù)庫(kù)ADO.NET組件

    這是一個(gè)可以實(shí)現(xiàn)簡(jiǎn)單跨數(shù)據(jù)庫(kù)基于ADO.NET的組件。您可以在DAL層透過(guò)它來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。這是一個(gè)以前寫(xiě)過(guò)一個(gè)小組件的修改版.
    2011-01-01
  • ASP.NET MVC中分部視圖的應(yīng)用方法

    ASP.NET MVC中分部視圖的應(yīng)用方法

    這篇文章主要給大家介紹了關(guān)于ASP.NET MVC中分部視圖的應(yīng)用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • dataGrid 多維表頭、表頭跨行跨列設(shè)計(jì)及綁定數(shù)據(jù)

    dataGrid 多維表頭、表頭跨行跨列設(shè)計(jì)及綁定數(shù)據(jù)

    dataGrid 其實(shí)就是一個(gè)html table,本文將介紹dataGrid 多維表頭,表頭跨行跨列設(shè)計(jì)方法需要了解的朋友可以參考下
    2012-12-12
  • C#中HTML字符轉(zhuǎn)換函數(shù)分享

    C#中HTML字符轉(zhuǎn)換函數(shù)分享

    在ASP.Net中經(jīng)常會(huì)從網(wǎng)面中取數(shù)據(jù)或更新網(wǎng)頁(yè)的顯示。因?yàn)镠TML中有些特殊字符如<, >, &等,顯示實(shí)際值不一致,造成保存到數(shù)據(jù)庫(kù)再取出來(lái)時(shí)會(huì)不一樣
    2012-07-07
  • net core webapi多版本控制與swagger(nswag)配置教程

    net core webapi多版本控制與swagger(nswag)配置教程

    這篇文章主要介紹了net core webapi多版本控制與swagger(nswag)配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

胶南市| 宣汉县| 香港| 太谷县| 田阳县| 普宁市| 大安市| 保定市| 天镇县| 肃南| 将乐县| 宜兰市| 当雄县| 和田市| 治县。| 安阳市| 孙吴县| 万全县| 天门市| 长治县| 临沂市| 夏津县| 玉环县| 彰武县| 广州市| 新乡市| 呈贡县| 和林格尔县| 正镶白旗| 元谋县| 永修县| 南华县| 洛川县| 静安区| 普兰县| 秦皇岛市| 宜君县| 沧源| 东丽区| 屏东县| 龙陵县|