4

我想知道如何存储可以在调用时向连接的客户端触发的变量服务器端?

我使用并发字典来跟踪连接 GUID,并且想知道我是否可以在服务器上存储字符串或其他数据类型,例如最后 10 条消息,因此当发生新连接时,客户端会获取最后 10 条消息,即使它们事先没有连接的地方。

我可以看到它的许多用途,但对此看不到太多,这是不受欢迎的吗?还是不好的做法?我可以看到在服务器端存储大量字符串可能会导致很多问题。但我的提议真的那么糟糕吗?

4

1 回答 1

5

不,它一点也不皱眉。JabbR是用于测试 SignalR 的旗舰应用程序,是一个类似于 IRC 的聊天系统,存储“房间”、消息、用户名/身份信息等。

如何存储这些取决于您。JabbR 恰好使用 ADO.NET Entity Framework 将数据存储在 SQL DB 中。您显然可以做同样的事情或使用 RavenDB 或 Azure 表存储或其他任何东西。

您需要做的就是在集线器中实现您的逻辑,然后,当有消息进来时,您可以执行对这种消息有意义的任何类型的数据访问/存储。

我强烈建议您查看GitHub 上提供的 JabbR 源代码,以更好地了解它如何为您工作。

于 2012-07-30T16:34:26.243 回答