signalR组 - 连接/断开和发送 - 我错过了什么吗?

时间:2012-10-14 13:50:46

标签: signalr

对于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的网址,我认为我会选择“群组”作为保持消息流向合适人群的概念。

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

signalR文档表明“组不会持久存储在服务器上,因此应用程序负责跟踪哪些组中的连接,以便可以实现组计数”,我想这告诉我,我需要保留一些跟踪团队成员的方法(静态或其他?)

当然,我现在似乎无法向群组发送,但我没有问题分发给当前连接到该应用并实现相同JS方法的任何人(同一页面上有2台机器)。

我怀疑我只是遗漏了一些东西 - 我在这里读了几个其他的问题,但是他们似乎都没有提到IConnected / IDisconnect,它告诉我这些都是新的(没有人使用它们)或那个他们已经老了(没人用它们)。

我知道这可以被认为是一个主观问题,虽然我正在寻找的只是一个管理小组的简单方法,这样我就可以做我想做的事 - 从一个集线器发送问题,让人们联系到另一个中心接收它 - 小组认为这是最干净的解决方案吗?

非常感谢大家。 特里

1 个答案:

答案 0 :(得分:1)

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