如何实现控制台程序调用SignalR服务端来推送信息
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了如何实现控制台程序调用SignalR服务端来推送信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述实现控制台
千家信息网最后更新 2026年11月02日如何实现控制台程序调用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安全错误
数据库的锁怎样保障安全
手磨咖啡
互联网金融监管科技数据
互联网通讯科技
互联网科技垄断
互联网为科技
互联网最新的科技有限公司
北京互联网科技公司
互联网金融公司科技
奇酷互联网科技公司
壹账通互联网科技
善班互联网科技有限公司
哈尔滨秒房互联网科技有限公司
杭州壁岐互联网科技有限公司
杭州披云加互联网科技有限公司
神州科技互联网有限公司
福州德业互联网科技
广西科技产业互联网是什么
互联网科技新闻
广西泛欧互联网科技有限公司
互联网科技大会大佬
互联网科技海报
互联网下的科技发展
互联网科技公司招聘
互联网金融科技公司干啥的
互联网软件和科技
浙江互联网科技研学营
武汉健翔互联网络科技有限公司
赶超互联网科技 微信多开
中国互联网公司排名锤子科技
互联网科技接地气