2012-10-14 21 views
0

很新的signalR,并已经推出了一个非常简单的应用程序,将采取适度的问题在会议上(感觉像一个简单的用例)signalR群 - 连接/断开和发送 - 我错过了什么?

我此刻的2轮毂: - 问(询问问题) - 扬声器(这些都应该接受质询,并允许适度,但以后还会来)

解决住在https://github.com/terrybrown/InterASK

观看视频(由大卫福勒/达米安·爱德华兹)(HTTP后:// Channel9的.msdn.com/Shows/Web + Camps + TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR)

另一个我无法找到atm的URL,我想我会用'组'作为保持消息流向正确的人的概念。

我实现了IConnected,IDisconnect,就像我在其中一个视频中看到的一样,调试后我可以看到连接火灾(并且在重新加载时可以看到断开火警),但似乎我没有做任何事情,组。

signalR文档建议“组没有在服务器上持久存储,所以应用程序负责跟踪哪些组中的连接是什么,这样就可以实现群组计数”,我想告诉我需要保留跟踪谁在一个组中的一些方法(静态或其他?)?

当然,我目前似乎不能发送给组,但我没有问题分发给当前连接到应用程序并实现相同的JS方法(同一页上的2台机器)的任何人。我怀疑我只是错过了一些东西 - 我在这里读了一些其他的问题,但他们都没有提到IConnected/IDisconnect,它告诉我这些都是新的(并且没有人使用它们)或者他们已经老了(没有人使用他们)。

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

非常感谢的人。 Terry

回答

1

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

+0

谢谢德鲁 - 我尽量多,但希望我错过了明显的 - 会抓住jabbr代码,并看看他们如何递交组员资格。 真的是我觉得文档会从中获益 - 我怀疑这是(相对)早期采用者的痛点。 –

相关问题