1

WCF サービスと通信して動作する XNA クライアントがあります。XNA アプリケーションは、実際にはマルチプレイヤー ポーカー ゲームです。WCF サービスをローカルで実行すると、すべてが正常に機能します。

しかし、最近、WCF サービスを Azure にデプロイしました。クライアントを起動すると、問題なく起動し、ボタンが反応してクリック可能になりました。別のクライアントを起動したときも同じで、ゲームを開始するオプションがあります (2 人のプレイヤーがいる場合)。

ここでも、StartGame ボタンは両方のクライアントでクリック可能です。ただし、ゲームが開始されると、UI がハングして応答しなくなります。

これをローカルで再現することはできません。これは、Azure サービスの使用中にのみ発生します。サーバーからクライアントへのコールバックを使用していないことに注意してください。クライアントはサーバーを継続的にポーリングし、その情報に従って動作します。

何か案は?

4

1 に答える 1

0

解決しました。問題は、新しいスレッドではなく、別のサービス関数が継続的に呼び出されていたことです。ローカルで実行している間、トラフィックはこれを克服するのに十分な速さでした. ただし、リモートで実行すると、同期呼び出しが原因でアプリケーションがハングしました。

于 2013-03-31T17:21:06.490 に答える