专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

SignalR入门之从外部访问持久性连接或Hub

有的时候,需要从外部访问持久性连接或Hub服务。

比如,假设A和B两个客户端正在聊天,那么系统或第三方在不参与聊天的情况需要为他们发送系统消息,那么此时,就需要独立来访问持久性连接或Hub服务。

之前在做的实例里用的都是html作为客户端的。现在将建一个aspx的页面为第三方操作页面,为客户端提供系统消息:

 using Microsoft.AspNet.SignalR;
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;

 namespace WebApplication1
 {
     public partial class WebForm1 : System.Web.UI.Page
     {
         protected void Page_Load(object sender, EventArgs e)
         {
             //从外部访问类访问服务器上相对应的hub服务  方式a
             var context=GlobalHost.ConnectionManager.GetHubContext<TestHub>();//管理连接到的Hub服务
             context.Clients.All.recevie("该吃饭了");//只要是连接到该hub服务上的客户端都会调用客户端recevie方法

             //从外部访问持久性连接服务 方式b
             var connectionContext = GlobalHost.ConnectionManager.GetConnectionContext<TestConnection>();//管理相对应的持久性连接
             connectionContext.Connection.Broadcast("该吃饭了");//向所有已连接的客户端发送信息

         }
     }
 }

代码中的两种方式任意一种都行,看服务端采取的是什么方式。

文章永久链接:https://tech.souyunku.com/37060

未经允许不得转载:搜云库技术团队 » SignalR入门之从外部访问持久性连接或Hub

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们