我了解静态成员将由 ASP.NET 网站的所有用户共享;但在这种特殊情况下 - 这正是我想要的。
这是一个私人使用的网页,我拼凑在一起以促进两个用户之间的基于网络的聊天。我想避免将数据持久化到数据库或数据文件中,并认为我可以将最后 X 条消息存储在静态并发队列中。这似乎在我的开发机器上工作得很好。
我对 ASP.NET 非常缺乏经验,但是在我发现的所有示例中,都没有使用这种方法。这是一种不好的做法,是否有我应该注意的“陷阱”?我可以看到,另一种选择是使用数据库。但我觉得这需要更多的努力,而且我猜是更多的资源(我认为我的消息“缓冲区”将占用大约 40kb 的内存,并节省不少访问数据库的次数)。