如何实现控制台程序调用SignalR服务端来推送信息
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,这篇文章主要介绍了如何实现控制台程序调用SignalR服务端来推送信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述实现控制台
千家信息网最后更新 2025年11月16日如何实现控制台程序调用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安全错误
数据库的锁怎样保障安全
我国互联网科技人才典型
山西常规软件开发价钱
在我的世界里怎样做服务器
金融 网络安全 政策 视频
软件开发与项目管理学校
h3c网络安全工程师认证
u盘速度数据库
服务器组建启动
戴尔服务器电源能改电压么
赤壁单机服务器命令
电脑服务器系统里扫描软件下载
浦东新区创新软件开发程序
ctf网络安全下载手机版
乡镇网络安全责任书
好一点的软件开发公司有哪些
熙菱信息网络安全业务
旺仟亿互联网科技有限公司
软件开发方案包括哪几个部分
找度找那个服务器的服的图片
软件开发需求怎么写
临潼区软件开发行情
美国通讯网络安全吗
奥丁神叛服务器互通的吗
网络安全宣传画视频
嘉定区现代化网络技术专业服务
什么服务器玩联盟
点涨网络技术有限公司
找度找那个服务器的服的图片
论网络技术与创新
网络安全心得600字