zoukankan      html  css  js  c++  java
  • SignalR入门之从外部访问持久性连接或Hub

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

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

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

    复制代码
     1 using Microsoft.AspNet.SignalR;
     2 using System;
     3 using System.Collections.Generic;
     4 using System.Linq;
     5 using System.Web;
     6 using System.Web.UI;
     7 using System.Web.UI.WebControls;
     8 
     9 namespace WebApplication1
    10 {
    11     public partial class WebForm1 : System.Web.UI.Page
    12     {
    13         protected void Page_Load(object sender, EventArgs e)
    14         {
    15             //从外部访问类访问服务器上相对应的hub服务  方式a
    16             var context=GlobalHost.ConnectionManager.GetHubContext<TestHub>();//管理连接到的Hub服务
    17             context.Clients.All.recevie("该吃饭了");//只要是连接到该hub服务上的客户端都会调用客户端recevie方法
    18 
    19             //从外部访问持久性连接服务 方式b
    20             var connectionContext = GlobalHost.ConnectionManager.GetConnectionContext<TestConnection>();//管理相对应的持久性连接
    21             connectionContext.Connection.Broadcast("该吃饭了");//向所有已连接的客户端发送信息
    22 
    23         }
    24     }
    25 }
    复制代码

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

     
    分类: .Net
    标签: signalrasp.net
     
  • 相关阅读:
    我的C编码风格
    状态机
    git提交版本-git基础(七)
    git查看修改内容-git基础(六)
    git忽略文件-git基础(五)
    git追踪文件对文件进行版本控制-git基础(四)
    git创建或获取仓库-git基础 (三)
    git 名词解释和常用术语(二)
    什么是git,为什么要用git(一)
    帝国cms7.5免登陆发布模块
  • 原文地址:https://www.cnblogs.com/webenh/p/9548598.html
Copyright © 2011-2022 走看看