博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ASP.NET SignalR的Group使用
阅读量:4330 次
发布时间:2019-06-06

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

SignalR的分组使用十分方便,官方已提供接口封装。

如果需要指定或者移除Connection的组时只需操作Groups即可

1、添加连接到指定的组.

Groups.Add(Context.ConnectionId, 组名称);

对应IGroupManager里的interface

Task Add(string connectionId, string groupName)

 

2、从组移除Connection连接

Groups.Remove(Context.ConnectionId, 组名称);

对应IGroupManager里的interface

Task Remove(string connectionId, string groupName);

 

客户端使用很简单,客户端JS调用服务器方法时指定Group

hub.server.messageGroup(组名称, 消息);

服务器端通过Group(组名称) 进行消息分发

public void MessageGroup(string group, string message)  {   Clients.Group(group).append(string.Format(CultureInfo.InvariantCulture, Format, message, DateTime.UtcNow,                 group + "/"));  }

客户端获取消息

hub.client.append = function (message) {       self.messages.push(message);//knockoutjs,可用任意方法操作 };

 

效果如下:

转载于:https://www.cnblogs.com/leeolevis/archive/2013/04/23/3037883.html

你可能感兴趣的文章
RTMP
查看>>
求一个数的整数次方
查看>>
点云PCL中小细节
查看>>
铁路信号基础
查看>>
RobotFramework自动化2-自定义关键字
查看>>
[置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
查看>>
BABOK - 需求分析(Requirements Analysis)概述
查看>>
第43条:掌握GCD及操作队列的使用时机
查看>>
Windows autoKeras的下载与安装连接
查看>>
CMU Bomblab 答案
查看>>
微信支付之异步通知签名错误
查看>>
2016 - 1 -17 GCD学习总结
查看>>
linux安装php-redis扩展(转)
查看>>
Vue集成微信开发趟坑:公众号以及JSSDK相关
查看>>
技术分析淘宝的超卖宝贝
查看>>
i++和++1
查看>>
react.js
查看>>
P1313 计算系数
查看>>
NSString的长度比较方法(一)
查看>>
Azure云服务托管恶意软件
查看>>