我正在尝试在我的系统中学习和集成SignalR。我这里有一个问题。 假设我创建了集线器并且该集线器中所有连接的用户都属于不同的语言环境,我可以获得每个用户的语言环境的确切信息。但是在发送通知或消息时,我如何在各自的区域设置中发送消息。
答案 0 :(得分:0)
一种方法是,每个本地都有一个SignalR组,当客户端连接到您的集线器时,取决于相关组上客户端的本地注册。
它看起来与此相似:
客户A连接:
Groups.Add(Context.ConnectionId,“English”);
客户B连接:
Groups.Add(Context.ConnectionId,“German”);
向不同地方的客户发送消息:
Clients.Group(“English”)。SendMessage(“English message”);
Clients.Group(“German”)。SendMessage(“German message”);