1

ロジックをリアルタイム .NET ベースのソケット サーバーから RESTful ベースの ASP.net Web API に移行しようとしています。その理由は、ゲームの設計が変更され、ソケット サーバーでリアルタイム処理を行う必要がなくなったためです。

移行するには、次のことを行う必要がありますが、Asp.net の経験がないので、誰かが私を正しい方向に向けることができれば幸いです。

1) ソケット サーバーでは、プレーヤーが接続を確立すると、そのプレーヤーのすべてのデータをデータベースから Player クラスのインスタンス (プレーヤーのインベントリなど) に読み込みます。サーバー側の接続オブジェクトでこのインスタンスを維持し、tcp ソケット接続が有効である限り、この Player オブジェクトは、プレイヤーのデータを保持するメモリ内のキャッシュのような役割を果たします。しかし、この Player インスタンスを Asp.net Web API に配置するのに相当する場所がわかりません。これはセッション状態になりますか?

2) ゲームには、武器のダメージ量など、接続されているすべてのクライアントが利用できる静的データがあります。このデータをデータベースからサーバーのアプリケーション インスタンスの StaticData オブジェクトに読み込みます。Asp.net Web APIでアプリケーション全体のデータを保持する場所は何ですか?

3) 私たちは MVC アーキテクチャを使用しておらず、現在、クライアントとサーバーの間で通信する方法は、リクエスト (アイテムの販売など) を行い、サーバーがリクエストを検証して処理し、シリアル化して更新された状態をクライアントに送り返すことです。更新されたデータを object[] 配列に格納します。asp.net MVCでは多くのことが「自動」であり、asp.netで「サーバーにリクエストを送信->サーバープロセスと更新された状態を送り返す->クライアントが状態を逆シリアル化する」ことと同等のものと思われますウェブAPIの世界?

4

1 に答える 1