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クラスのインスタンスへの参照として、テーブルに関する情報(駒の位置、誰の番ですか...)をセッションに保持することです。
両方のプレーヤーのセッションにサーバー上の同じオブジェクトへの参照が含まれるようにする方法がわかりません。これにより、一方のプレーヤーが移動すると、その移動に関する情報がセッションに含まれます。
多くのDBアクセスを避けたいので、それは有効な方法ですか?
「誰の番ですか」のようなものは、アプリケーション レベルで保持する必要があります。したがって、静的変数を使用するか、Application コレクションを使用してください。個人的には、「ゲーム」オブジェクトの静的コレクションを使用します。すべてのセッションが同じコレクションにアクセスできるため、スレッド セーフにも注意する必要があります。