ASP.NET SignalR 系列(七)之服务端触发推送
前面几章讲的都是从客户端触发信息推送的,但在实际项目中,很多信息可能是由系统服务端推送的,下面2图分别展示两种通道
客户端触发推送
服务端推送
下面我们就重点介绍下服务端如何调用集线器的对象进行推送
可能有的同学就会想,直接调用服务端定义的集线器类,然后调用其成员方法。如:
public void Index()
{
new SignalRDemo.hub.DemoHub().Hello("大家好啊");
}
这种是行不通的,看报错:
正确的方式:
public class HomeController : Controller { // GET: Home public void Index() { //获取集线器对象 var demoHubContext = GlobalHost.ConnectionManager.GetHubContext<DemoHub>(); demoHubContext.Clients.All.show("从服务端广播"); } }
效果:
每次刷新服务端地址,就会推送一条信息到客户端。
通过获取集线器对象,来实现对集线器的各种操作。
本章结束!
标签:
SignalR
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!