Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 ASP.NET 中构建一个基于 Web 的国际象棋,其想法是在会话中保留有关表(棋子的位置,轮到谁...)的信息,作为对存储所有需要信息的 Game 类实例的引用。
我不知道如何让两个玩家的 Sessions 包含对服务器上相同对象的引用,以便当一个玩家移动时,另一个玩家在其会话中包含有关该移动的信息。
因为我想避免大量的数据库访问,这甚至是一种有效的方法吗?
诸如“轮到谁”之类的内容需要保留在应用程序级别。所以要么使用静态变量,要么使用 Application 集合。就个人而言,我会使用“游戏”对象的静态集合。您还需要牢记线程安全,因为所有会话都可以访问同一个集合。