千家信息网

怎样使用SignalR Self Host+MVC等多端消息推送服务

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,怎样使用SignalR Self Host+MVC等多端消息推送服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、概述上次的文章
千家信息网最后更新 2026年11月04日怎样使用SignalR Self Host+MVC等多端消息推送服务

怎样使用SignalR Self Host+MVC等多端消息推送服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、概述

上次的文章中我们简单的实现了SignalR自托管的服务端,今天我们来实现控制台程序调用SignalR服务端来实现推送信息,由于之前我们是打算做审批消息推送,所以我们的demo方向是做指定人发送信息,至于做聊天消息和全局广播,这里就不在进行演示了。

二、创建控制台客户端

1、在SignalRProject解决方案下新建一个名为Clinet的控制台

2、在程序包管理控制台中输入以下命令

Install-Package Microsoft.AspNet.SignalR.Client

3、修改Clinet项目中的Program.cs代码

using Microsoft.AspNet.SignalR.Client;using System;namespace Clinet{  class Program  {    static void Main(string[] args)    {      Console.Write("请输入用户名: ");      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)        {          //连接成功,调用Register方法          chatHub.Invoke("Register", clientName);        }      });      //客户端接收实现,可以用js,也可以用后端接收      var broadcastHandler = chatHub.On("receivePrivateMessage", (name, message) =>      {        Console.WriteLine("[{0}]{1}: {2}", DateTime.Now.ToString("HH:mm:ss"), name, message);      });      Console.WriteLine("请输入接收者名:");      var _name = Console.ReadLine();      Console.WriteLine("请输入发送信息!");      while (true)      {        var _message = Console.ReadLine();        chatHub.Invoke("SendPrivateMessage", _name, _message).ContinueWith(t =>        {          if (t.IsFaulted)          {            Console.WriteLine("连接失败!");          }        });        Console.WriteLine("请输入接收者名:");        _name = Console.ReadLine();        Console.WriteLine("请输入发送信息!");      }    }  }}

4、右键单击解决方案-->选择属性-->启动项目-->多启动项目-->将Clinet和Server设置为启动,如下:

5、F5运行后,再开一个Clinet,在第一个Client中输入用户名为a,登录后Server中显示出登录a的ID,在另一个Clinet中输入用户名为b,登录后Server中显示出登录b的ID,然后根据提示信息,a Clinet中输入接收信息的人为b,输入hello后按Enter后,b Client显示出了a输入的信息,如下图:

自此控制台调用SignalR服务端,实现消息推送的Demo就完成了,

关于怎样使用SignalR Self Host+MVC等多端消息推送服务问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

输入 信息 消息 推送 服务 控制台 控制 登录 用户 问题 项目 客户 客户端 接收者 方案 方法 更多 程序 解决方案 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 中国互联网科技工作委员会毛军 互联网科技会 科技互联网公司装修 互联网品科技 米客互联网科技 广州善班互联网科技 长亮科技 互联网金融 人人互联网科技是培训 互联网科技博主是什么意思 欧洲十大科技互联网公司 以后互联网后是啥科技 金融科技与互联网金融相同和不同 江阴互联网智能科技产品进口 互联网公司黑科技创始人 互联网科技创新的路径 从那以后互联网科技有限公司 山东大美朱楼互联网科技有限公司 互联网科技手机排行榜 绵阳真晨互联网科技有限公司 耶加雪菲 易互联网科技有限公司 新浪科技互联网 深圳天众互联网科技公司 互联网科技大会 青岛中康互联网医疗科技有限公司 宁夏众和广鑫互联网科技有限公司 宝灵互联网科技有限公司 互联网科技公司营业执照怎么办理 黑龙江互联网科技公司
0