0

对signalR来说非​​常新,并且已经推出了一个非常简单的应用程序,可以在会议上接受问题进行审核(感觉就像一个直接的用例)

我目前有 2 个中心: - 问题(用于提问) - 演讲者(这些应该接收问题并允许审核,但稍后会出现)

解决方案位于https://github.com/terrybrown/InterASK

观看视频后(由 David Fowler/Damian Edwards 提供)(http://channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR)

还有一个我找不到 atm 的 URL,我想我会使用“组”作为概念,以保持消息流向正确的人。

正如我在其中一个视频中看到的那样,我实现了 IConnected、IDisconnect,并且在调试时我可以看到 Connect 触发(并且在重新加载时我可以看到断开连接触发),但我似乎没有做任何事情将一个人添加到一个组中。

signalR 文档建议“组不会保留在服务器上,因此应用程序负责跟踪哪些组中的连接,以便可以实现组计数之类的事情”我想这告诉我我需要保留一些方法(静态或其他?)跟踪谁在一个组中?

当然,我目前似乎无法发送到群组,尽管我可以毫无问题地分发给当前连接到应用程序并实现相同 JS 方法的任何人(同一页面上的 2 台机器)。

我怀疑我只是遗漏了一些东西——我在这里阅读了其他一些问题,但似乎没有一个提到 IConnected/IDisconnect,这告诉我这些要么是新的(而且没有人在使用它们),要么它们是旧的(并且没有人使用它们)。

我知道这可能被认为是一个主观问题,尽管我正在寻找的只是一种管理组的简单方法,以便我可以做我想做的事 - 从一个中心发送问题,让人们连接到不同的中心集线器接收它 - 团体认为这是最干净的解决方案?

非常感谢各位。特里

4

1 回答 1

1

正如您似乎理解的那样,应用程序编写者负责在网络断开/重新连接之间维护逻辑连接(如果您愿意,用户)所在的组。如果您查看JabbR执行此操作的方式,它会在其数据库中维护用户所在“房间”的状态。重新连接后,用户的身份有助于将当前连接放回代表特定“房间”的正确组中。

于 2012-10-14T21:33:52.033 回答