我正在ASP.NET中构建一个基于Web的国际象棋,其目的是在会话中保留有关表(片段的位置,轮到你......)的信息作为对存储所有的Game类的实例的引用需要的信息。
我不知道如何让两个玩家的Sessions都包含对服务器上相同对象的引用,这样当一个玩家移动时,其他玩家的会话中就会有关于该移动的信息。
这是否是一种有效的方法,因为我想避免大量的数据库访问?
答案 0 :(得分:0)
诸如“轮到谁了”之类的东西需要保持在应用程序级别。因此要么使用静态变量,要么使用Application集合。就个人而言,我会使用静态的“游戏”对象集合。您还需要牢记线程安全性,因为所有会话都可以访问同一个集合。