好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

关于ASP.NET SignalR的Group使用

关于ASP.NET SignalR的Group使用

关于ASP.NET SignalR的Group使用

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);

  };

效果如下:

 

 

 

 

 

分类:  微软集

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于关于ASP.NET SignalR的Group使用的详细内容...

  阅读:44次