我想知道如何存储变量服务器端,可以在调用时向连接的客户端触发?。
我使用并发字典来跟踪GUID的连接,并且想知道我可以在服务器上存储字符串或其他数据类型,例如最后10条消息,所以当新连接发生时,客户端获取最后10条消息即使他们之前没有连接过。
我可以看到它有很多用途,但对此没有太多看法,这是不赞成的,还是不好的做法?我可以看到存储巨大的字符串服务器端可能会导致很多问题。但我提议的确是那么糟糕吗?。
答案 0 :(得分:5)
不,它根本没有皱眉。 JabbR,这是测试SignalR的旗舰应用程序,是一个非常类似于IRC的聊天系统,存储“房间”,消息,用户名/身份信息等。
如何存储这些内容取决于您。 JabbR恰好使用ADO.NET Entity Framework将数据存储在SQL DB中。您显然可以这样做或使用RavenDB或Azure表存储等等。
您需要做的就是在集线器中实现您的逻辑,然后,当有消息进入时,您可以对这种消息进行任何类型的数据访问/存储。
我强烈建议您查看可用的here on GitHub JabbR源代码,以便更好地了解这可能对您有用。