怎样使用SignalR Self Host+MVC等多端消息推送服务
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,怎样使用SignalR Self Host+MVC等多端消息推送服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、概述上次的文章
千家信息网最后更新 2025年01月22日怎样使用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安全错误
数据库的锁怎样保障安全
清除数据库所有数据
郴州市电脑软件开发培训中心
mc服务器保存
王者数据库在哪里
其他用户访问数据库
通信软件开发五星服务
列举优化数据库性能的方法
新型网络技术发展思考
杨德保网络技术总监北京
重庆软件开发蒋坤伦
鹤壁网络安全工程师条件
打造网络安全奏响网络强国梦
华为云服务器鲲鹏
学生的网络安全问题
基础数据库数据报送管理规程
通信网络安全方向
在云服务器上建站
上位机开发和软件开发
数据库echo怎么用
重庆移动服务器托管信息
喵赞app系统软件开发
沈逸 网络安全与防护
华为手机怎么安装服务器
计算机网络技术能考本科吗
h5开发pc端软件开发
服务器报价上涨
热璞数据库问题
怎样登录奥维互动地图企业服务器
计算机网络技术书内容
网络安全治理作文