博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net SignalR Hub类中的操作详解
阅读量:4614 次
发布时间:2019-06-09

本文共 983 字,大约阅读时间需要 3 分钟。

原文:

Hub类中的操作

在服务端我们要通过Hub类做一系列操作,下面就说说我们都可以做什么操作

 

客户端的发送消息操作

 

调用所有的客户端的helloClient方法

Clients.All.helloClient();

 

调用除了给定ConnectionId的客户端之外的所有客户端的helloClient方法

Clients.AllExcept(Context.ConnectionId).helloClient();

 

调用指定的connectionId的客户端的helloClient方法

Clients.Client(Context.ConnectionId).helloClient();

 

给指定的ConnectionId集合的客户端调用helloClient方法

Clients.Clients(new List
() {
"client1", "client2"}).helloClient();

 

调用指定名称的群组中的所有客户端helloClient方法, 此方法有重载,可以指定排除的ConnectionId

Clients.Group("room1").helloClient();

 

调用指定群组集合的所有客户端的helloClient方法,此方法有重载,可以指定排除的ConnectionId

Clients.Groups(new List
() {
"room1", "room2"}).helloClient();

 

群组操作

还记得在持久连接类中可以往群组中添加组员和删除组员,在集线器中也是可以做到的。

添加操作

Groups.Add(this.Context.ConnectionId, "room1");

删除操作

Groups.Remove(this.Context.ConnectionId, "room1");

 

注:Clients中的User和Users没有进行讲解,因为涉及到身份验证,留到之后博文再进行讲解

posted on
2017-12-15 17:37 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/8044188.html

你可能感兴趣的文章
使用python动态特性时,让pycharm自动补全
查看>>
MySQL数据库免安装版配置
查看>>
你必知必会的SQL面试题
查看>>
html5 Canvas绘制时钟以及绘制运动的圆
查看>>
云推送注意(MSDN链接)
查看>>
Metro Style app :浏览器扩展
查看>>
linux的kernel是怎样工作的(TI_DM36X_ARM系统)(1)
查看>>
[luogu4310] 绝世好题 (递推)
查看>>
[luogu3203 HNOI2010] 弹飞绵羊 (分块)
查看>>
mui搜索框 搜索点击事件
查看>>
2016012003+陈琦+散列函数的应用及其安全性
查看>>
Android 状态栏通知Notification、NotificationManager详解
查看>>
UIApplicationDelegate协议
查看>>
Jmeter测试dubbo接口填坑
查看>>
[zz]GDB调试精粹及使用实例
查看>>
数据库的创建和删除
查看>>
最简单的三层实例【插入据
查看>>
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>