我在看SignalR一个项目我的工作,这似乎是我想要的东西。然而,我仍然有点困惑的是团队和加入。SignalR和加入群
我会尝试首先描述的执行环境。因此,现有系统中的用户想要召开关于给定主题的会议,然后创建具有给定名称/标识符的会议室,然后他们将邀请其他会员进入会议室,然后基本上像私人聊天室一样。
所以我假设的步骤将是为主机,创建一个房间,并加入它,然后发出邀请,这将要求用户点击它会以某种方式告诉服务器哪个房间加入到。
现在我从文档中看到有一个Join和Disconnect方法,您可以将某人放入组中,但似乎Join没有与查询字符串关联的上下文,所以我有点糊涂,什么触发加入,因为我希望这将是在经过一些对象,提供上下文来把他们在哪个房间,因为你可能有数百个包房客户端上的手动触发方法。
那么你如何给Join方法一些上下文,并断开连接,这样他们就知道你要加入的是哪个空间,就好像它不是手动触发的那样你如何设置查询字符串,如果它是手动触发为什么你不能发送一个自定义对象。即
public Task Join()
{
var groupName = Context.QueryString["some-room-identifier"];
return Groups.Add(Context.ConnectionId, groupName);
}
VS
public Task Join(string groupName)
{
return Groups.Add(Context.ConnectionId, groupName);
}
所以我思念的东西或者是有一些方法给上下文的连接用户可以把他们在正确的地方第一次?
感谢所有有用的东西,我不会把它当作现在的答案,但会给你一个有用的投票。希望随着时间的推移,更多的人会钟情于此。 – Grofit
是的,这是新东西,因为我们知道我们会改进 – testpattern
+1。我认为这是唯一的方法,因为SignalR不提供返回给定连接ID的组名的API。 – GETah