.netソケットサーバー内の既存のコードをAsp.netREST Web APIに移行するにはどうすればよいですか?

ジョーイ劉

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

移行するには、次のeを実行する必要がありますが、Asp.netの経験がないため、誰かが私を正しい方向に向けてくれることを願っています。

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

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

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

スズメ

1)はい、それをに保存できますSession

2)と同様にSession、ASPにはがありApplicationます。

3)申し訳ありませんが、質問は少し広すぎて答えられません。MVCパターンは魔法ではなく、コードを作成する必要があります。サーバーにリクエストを送信します。それは、ビュー、つまりプロセス全体の出力を更新するモデルを操作できるコントローラーによって処理されます。このチュートリアル試して、ASP.netのMVCパターンを理解してください。

最後になりましたが、にデータを保存すると、将来的にいくつかの問題が発生する可能性があることに注意する必要がありますApplicationユーザーの規模が大きくなるにつれて、複数のIISワーカープロセスを使用してアプリケーションを実行することをお勧めします。これらの各ワーカープロセスには、独自のApplicationオブジェクトがあります。静的データが使用するメモリの量によっては、メモリの問題が発生する可能性があります。代わりに、memcached、redisなどを共有キャッシュとして使用することを検討する必要があります。同じことがセッションデータにも当てはまります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.NET Web APIメソッド内からクレームのコンテンツを見つけるにはどうすればよいですか?

分類Dev

完全に移行するWebサイトを構築するにはどうすればよいですか?

分類Dev

Android Volley .NETRestトークンの認証が失敗する

分類Dev

ASP .Net(Aspx)のJavascriptからアクセスするWebサービスメソッドを作成するにはどうすればよいですか?

分類Dev

React.jsのWebソケットサーバーからの値を更新するにはどうすればよいですか?

分類Dev

twitter-digits Web SDK を Firebase に移行するにはどうすればよいですか?

分類Dev

Web API2コントローラーに複数のGETメソッドを配置するにはどうすればよいですか?

分類Dev

WordPress Webサイトをローカルホストからライブサーバーに移行するにはどうすればよいですか?

分類Dev

Slack Web APIを利用するにはどうすればよいですか?

分類Dev

asp.net Webサイト(Webアプリではない)のビルド中にnugetパッケージをbinにコピーするにはどうすればよいですか?

分類Dev

asp.net Webサービスでメソッドの一部を同期するにはどうすればよいですか?

分類Dev

ASP.Net Web APIコントローラーでユーザーの名前を確認するにはどうすればよいですか?

分類Dev

Web API 2のIHttpActionResultにヘッダーを追加するにはどうすればよいですか?

分類Dev

Web Workers APIの周りにPromiseラッパーを作成するにはどうすればよいですか?

分類Dev

Web APIが必要な形式でjsonを返すようにするにはどうすればよいですか?

分類Dev

web.configのみのサーバーをホストするにはどうすればよいですか?

分類Dev

PHPのWebサイトにInstagramフィードを追加するにはどうすればよいですか?

分類Dev

OWIN、OAuth、Web APIで認証コードを取得するにはどうすればよいですか?

分類Dev

Web API Bearer Tokenの名前を「.expires」キーに変更するにはどうすればよいですか?

分類Dev

Asp Net Web Apiのサービスの場所でAuthorizeAttributeの代わりに依存性注入でIAuthorizationFilterを使用するようにコードを書き直すにはどうすればよいですか?

分類Dev

asp.net Web APIアプリケーションのlog4net.elmah.ioパッケージを使用してelmah.ioのURL、ステータスコード、バージョンなどのパラメーターを設定するにはどうすればよいですか?

分類Dev

Webサイトのヘッダーの移動を停止するにはどうすればよいですか?

分類Dev

Webサーバーの複数のサーバーアドレスをクライアントに保存するにはどうすればよいですか?

分類Dev

MavenベースのWebアプリケーションPOMを移行してGradleを使用するにはどうすればよいですか?

分類Dev

.net mvc web api controllerメソッドでコンテンツ範囲ヘッダーを設定するにはどうすればよいですか?

分類Dev

WebAPIを既存のASP.NETMVC 4 Webアプリケーションプロジェクトに追加するにはどうすればよいですか?

分類Dev

asp.net core 1.0 Web APIのスタートアップサービスでバックグラウンドタスクを作成するにはどうすればよいですか?

分類Dev

Apache Webサーバーで現在の接続を監視するにはどうすればよいですか?

分類Dev

.Net Core Web APIで自己参照ループを停止するにはどうすればよいですか?

Related 関連記事

  1. 1

    ASP.NET Web APIメソッド内からクレームのコンテンツを見つけるにはどうすればよいですか?

  2. 2

    完全に移行するWebサイトを構築するにはどうすればよいですか?

  3. 3

    Android Volley .NETRestトークンの認証が失敗する

  4. 4

    ASP .Net(Aspx)のJavascriptからアクセスするWebサービスメソッドを作成するにはどうすればよいですか?

  5. 5

    React.jsのWebソケットサーバーからの値を更新するにはどうすればよいですか?

  6. 6

    twitter-digits Web SDK を Firebase に移行するにはどうすればよいですか?

  7. 7

    Web API2コントローラーに複数のGETメソッドを配置するにはどうすればよいですか?

  8. 8

    WordPress Webサイトをローカルホストからライブサーバーに移行するにはどうすればよいですか?

  9. 9

    Slack Web APIを利用するにはどうすればよいですか?

  10. 10

    asp.net Webサイト(Webアプリではない)のビルド中にnugetパッケージをbinにコピーするにはどうすればよいですか?

  11. 11

    asp.net Webサービスでメソッドの一部を同期するにはどうすればよいですか?

  12. 12

    ASP.Net Web APIコントローラーでユーザーの名前を確認するにはどうすればよいですか?

  13. 13

    Web API 2のIHttpActionResultにヘッダーを追加するにはどうすればよいですか?

  14. 14

    Web Workers APIの周りにPromiseラッパーを作成するにはどうすればよいですか?

  15. 15

    Web APIが必要な形式でjsonを返すようにするにはどうすればよいですか?

  16. 16

    web.configのみのサーバーをホストするにはどうすればよいですか?

  17. 17

    PHPのWebサイトにInstagramフィードを追加するにはどうすればよいですか?

  18. 18

    OWIN、OAuth、Web APIで認証コードを取得するにはどうすればよいですか?

  19. 19

    Web API Bearer Tokenの名前を「.expires」キーに変更するにはどうすればよいですか?

  20. 20

    Asp Net Web Apiのサービスの場所でAuthorizeAttributeの代わりに依存性注入でIAuthorizationFilterを使用するようにコードを書き直すにはどうすればよいですか?

  21. 21

    asp.net Web APIアプリケーションのlog4net.elmah.ioパッケージを使用してelmah.ioのURL、ステータスコード、バージョンなどのパラメーターを設定するにはどうすればよいですか?

  22. 22

    Webサイトのヘッダーの移動を停止するにはどうすればよいですか?

  23. 23

    Webサーバーの複数のサーバーアドレスをクライアントに保存するにはどうすればよいですか?

  24. 24

    MavenベースのWebアプリケーションPOMを移行してGradleを使用するにはどうすればよいですか?

  25. 25

    .net mvc web api controllerメソッドでコンテンツ範囲ヘッダーを設定するにはどうすればよいですか?

  26. 26

    WebAPIを既存のASP.NETMVC 4 Webアプリケーションプロジェクトに追加するにはどうすればよいですか?

  27. 27

    asp.net core 1.0 Web APIのスタートアップサービスでバックグラウンドタスクを作成するにはどうすればよいですか?

  28. 28

    Apache Webサーバーで現在の接続を監視するにはどうすればよいですか?

  29. 29

    .Net Core Web APIで自己参照ループを停止するにはどうすればよいですか?

ホットタグ

アーカイブ