怎样使用SignalR Self Host+MVC等多端消息推送服务
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,怎样使用SignalR Self Host+MVC等多端消息推送服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、概述上次的文章
千家信息网最后更新 2025年11月13日怎样使用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安全错误
数据库的锁怎样保障安全
阿里云轻量级服务器
不同的抽象层次数据库模型
龙岗区正规网络技术开发服务价格
软件开发项目练习
电脑怎样关闭网络安全模式
网络技术2018
金山区市场软件开发常见问题
上海华为服务器续保调试
镇办网络安全事件应急处置预案
某学校网络安全设计
软件开发对电脑硬件要求
台州软件开发公司报价
海康服务器新建文件夹
互联网软件开发工作怎么样
福田网络安全运维怎么选择
公安网网络安全知识
郑州市软件开发最低征收率
航空通信软件开发
郑州亚天网络技术有限公司
服务器数据采集方法
大同软件开发优缺点
广州物联网软件开发费用
但网络安全有国界
软件开发必问的问题有哪些
我国著名电子期刊数据库
中专软件开发将来怎么升学规划
通信网络技术课程
中国信通院网络安全专家待遇
公司委托软件开发协议书
it指网络技术