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

SignalR Self Host+MVC等多端消息推送服務(wù)(二)

 更新時(shí)間:2017年06月27日 16:42:30   作者:landonzeng  
這篇文章主要為大家詳細(xì)介紹了SignalR Self Host+MVC等多端消息推送服務(wù)的第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、概述

上次的文章中我們簡(jiǎn)單的實(shí)現(xiàn)了SignalR自托管的服務(wù)端,今天我們來(lái)實(shí)現(xiàn)控制臺(tái)程序調(diào)用SignalR服務(wù)端來(lái)實(shí)現(xiàn)推送信息,由于之前我們是打算做審批消息推送,所以我們的demo方向是做指定人發(fā)送信息,至于做聊天消息和全局廣播,這里就不在進(jìn)行演示了。

二、創(chuàng)建控制臺(tái)客戶端

1、在SignalRProject解決方案下新建一個(gè)名為Clinet的控制臺(tái)

2、在程序包管理控制臺(tái)中輸入以下命令

Install-Package Microsoft.AspNet.SignalR.Client

3、修改Clinet項(xiàng)目中的Program.cs代碼

using Microsoft.AspNet.SignalR.Client;
using System;

namespace Clinet
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.Write("請(qǐng)輸入用戶名: ");
      string clientName = Console.ReadLine();


      var url = "http://localhost:10086/";
      var connection = new HubConnection(url);
      var chatHub = connection.CreateHubProxy("IMHub");
      
      connection.Start().ContinueWith(t =>
      {
        if (!t.IsFaulted)
        {
          //連接成功,調(diào)用Register方法
          chatHub.Invoke("Register", clientName);
        }
      });

      //客戶端接收實(shí)現(xiàn),可以用js,也可以用后端接收
      var broadcastHandler = chatHub.On<string, string>("receivePrivateMessage", (name, message) =>
      {
        Console.WriteLine("[{0}]{1}: {2}", DateTime.Now.ToString("HH:mm:ss"), name, message);
      });

      Console.WriteLine("請(qǐng)輸入接收者名:");
      var _name = Console.ReadLine();
      Console.WriteLine("請(qǐng)輸入發(fā)送信息!");
      while (true)
      {
        var _message = Console.ReadLine();
        chatHub.Invoke("SendPrivateMessage", _name, _message).ContinueWith(t =>
        {
          if (t.IsFaulted)
          {
            Console.WriteLine("連接失敗!");
          }
        });
        Console.WriteLine("請(qǐng)輸入接收者名:");
        _name = Console.ReadLine();
        Console.WriteLine("請(qǐng)輸入發(fā)送信息!");
      }
    }
  }
}

4、右鍵單擊解決方案——>選擇屬性——>啟動(dòng)項(xiàng)目——>多啟動(dòng)項(xiàng)目——>將Clinet和Server設(shè)置為啟動(dòng),如下:

5、F5運(yùn)行后,再開(kāi)一個(gè)Clinet,在第一個(gè)Client中輸入用戶名為a,登錄后Server中顯示出登錄a的ID,在另一個(gè)Clinet中輸入用戶名為b,登錄后Server中顯示出登錄b的ID,然后根據(jù)提示信息,a Clinet中輸入接收信息的人為b,輸入hello后按Enter后,b Client顯示出了a輸入的信息,如下圖:

自此控制臺(tái)調(diào)用SignalR服務(wù)端,實(shí)現(xiàn)消息推送的Demo就完成了,今天先寫到這,下一章我們實(shí)現(xiàn)B/S端調(diào)用SignalR服務(wù)來(lái)推送消息

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ubuntu16.04系統(tǒng)搭建.Net Core開(kāi)發(fā)環(huán)境

    Ubuntu16.04系統(tǒng)搭建.Net Core開(kāi)發(fā)環(huán)境

    本文詳細(xì)講解了Ubuntu系統(tǒng)搭建.Net Core開(kāi)發(fā)環(huán)境的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • asp.net Excel轉(zhuǎn)換為SQL Server的方法

    asp.net Excel轉(zhuǎn)換為SQL Server的方法

    辦公軟件Excel是一種常用的電子表格軟件,在編程項(xiàng)目中有需要將Excel轉(zhuǎn)換為SQL Server數(shù)據(jù)庫(kù)的需求,本文對(duì)此進(jìn)行一些介紹并給出設(shè)計(jì)代碼。
    2009-06-06
  • c#  操作符?? null coalescing operator

    c# 操作符?? null coalescing operator

    ?? "null coalescing" operator 是c#新提供的一個(gè)操作符,這個(gè)操作符提供的功能是判斷左側(cè)的操作數(shù)是否是null,如果是則返回結(jié)果是右側(cè)的操作數(shù);非null則返回左側(cè)的操作數(shù)。
    2009-06-06
  • asp.net訪問(wèn)網(wǎng)絡(luò)路徑方法(模擬用戶登錄)

    asp.net訪問(wèn)網(wǎng)絡(luò)路徑方法(模擬用戶登錄)

    這篇文章主要介紹了asp.net訪問(wèn)網(wǎng)絡(luò)路徑方法,其實(shí)就是模擬用戶登錄,需要的朋友可以參考下
    2014-08-08
  • ASP.NET 5升級(jí)后如何刪除舊版本的DNX

    ASP.NET 5升級(jí)后如何刪除舊版本的DNX

    這篇文章主要介紹了ASP.NET 5升級(jí)后如何刪除舊版本的DNX,其實(shí)就是簡(jiǎn)單的四步走,就能輕松刪除舊版本的DNX,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ASP.NET緩存方法分析和實(shí)踐示例代碼

    ASP.NET緩存方法分析和實(shí)踐示例代碼

    盡早緩存;經(jīng)常緩存 您應(yīng)該在應(yīng)用程序的每一層都實(shí)現(xiàn)緩存。向數(shù)據(jù)層、業(yè)務(wù)邏輯層、UI 或輸出層添加緩存支持。
    2008-11-11
  • 實(shí)例說(shuō)明asp.net中的簡(jiǎn)單角色權(quán)限控制

    實(shí)例說(shuō)明asp.net中的簡(jiǎn)單角色權(quán)限控制

    權(quán)限控制在信息管理中屬于基本功能,權(quán)限控制中其中以Window權(quán)限為模型的角色用戶(也稱用戶組用戶)模型使用較多。本文以網(wǎng)站管理后臺(tái)權(quán)限控制為例簡(jiǎn)要說(shuō)明。
    2009-10-10
  • MVC+EasyUI+三層架構(gòu)簡(jiǎn)單權(quán)限管理系統(tǒng)

    MVC+EasyUI+三層架構(gòu)簡(jiǎn)單權(quán)限管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層架構(gòu)簡(jiǎn)單權(quán)限管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • ASP.NET MVC結(jié)合JavaScript登錄、校驗(yàn)和加密

    ASP.NET MVC結(jié)合JavaScript登錄、校驗(yàn)和加密

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC結(jié)合JavaScript登錄、校驗(yàn)和加密的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • asp.net保存遠(yuǎn)程圖片的代碼

    asp.net保存遠(yuǎn)程圖片的代碼

    最近有點(diǎn)煩,沒(méi)怎么看書(shū),幾天下來(lái),就研究了一個(gè)保存遠(yuǎn)程圖片的。
    2008-09-09

最新評(píng)論

铜山县| 绥德县| 吉首市| 新沂市| 宿州市| 调兵山市| 阜城县| 都昌县| 达拉特旗| 新民市| 昂仁县| 河曲县| 军事| 沂源县| 乐昌市| 北京市| 阿拉尔市| 昌黎县| 中卫市| 阳原县| 奉新县| 资阳市| 海伦市| 长春市| 新巴尔虎左旗| 晋中市| 尉犁县| 汝州市| 黔东| 图木舒克市| 连州市| 广饶县| 惠安县| 永寿县| 即墨市| 防城港市| 二手房| 勃利县| 云南省| 泗洪县| 盐池县|