SignalR-从其他类别访问客户端

时间:2018-09-18 12:40:25

标签: c# asp.net signalr

我是新手,正在尝试SignalR,所以轻松点吧。

我知道我们可以使用以下方法访问集线器类本身中的各种客户端

Clients.All
Clients.Others
Clients.Group
Clients.Caller
Clients.Client

但是,每当我尝试通过中心上下文访问其他类的客户端

var hubContext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();

hubContext仅使我可以访问

hubContext.Clients.All
hubContext.Clients.Group
hubContext.Clients.Client

我想回答两个问题。

  1. 如何从hubContext访问Clients.Others /主叫方?
  2. 如何从hubContext检索集线器中映射的连接列表,以便可以遍历要传递给Clients.Client()方法的连接ID列表?

假设我的映射用户列表如下:

public static List<UserConnection> ActiveUsers = new List<UserConnection>();

//onConnected will add users of UserConnection class into ActiveUsers list

class UserConnection
{
    public string UserName { set; get; }
    public string ConnectionID { set; get; }
}

0 个答案:

没有答案