如何实现控制台程序调用SignalR服务端来推送信息
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了如何实现控制台程序调用SignalR服务端来推送信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述实现控制台
千家信息网最后更新 2025年02月01日如何实现控制台程序调用SignalR服务端来推送信息
这篇文章主要介绍了如何实现控制台程序调用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服务端来推送信息"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
输入
信息
控制台
控制
推送
程序
服务
篇文章
登录
消息
用户
项目
客户
客户端
接收者
方案
解决方案
成功
代码
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
asp网络技术分享报告
明日方舟测试服务器
后渗透拿数据库
银行数据库的安全性
家庭无线网络安全性设置措施
东软网络安全审计系统
如何使用云服务器练习linux
武汉游戏软件开发公司排行榜
华为服务器管理地址在哪
不属于网络安全的问题
高二网络技术应用试题
tcrdb数据库
荆州fil服务器
服务器流量监控防护
黑客网络安全微电影
软件开发人员缩写
安徽奇异果互联网科技
数据库创建后有几个文件
上海物流软件开发团队
网络安全教学零基础
网络安全申论金句
云盾数据库安全防护
服务器的月流量什么意思
win10装数据库
梅州市网络安全周
软件开发部门经理招聘
小学补课软件开发
上海雄鲸网络技术怎么样
德惠gpu服务器
网络安全在我身边优秀视频展播