2

SilverlightHttpPollingDuplexを使用してカード ゲームを作成しています。

ゲーム (silverlight クライアント) から呼び出すことができる 4 つの個別の http 二重サービスがあります。

1.チャットサービス

2.認証サービス

3.ロビーサービス

4.ゲームサービス

IIS 7.5でゲームをホストした後、Fiddlerを使用して、 Silverlightクライアントがリクエストを順番にポーリングし、アプリケーションが非常に遅くなることに気付きました。たとえば、チャット サービス クライアントからメッセージを取得するには、他のサービスのポーリングが完了するまで待機する必要があるためです。サービスのserverPollTimeoutを変更してポーリングをより速く終了するよりも、ゲームの動作が速くなりましたが、サービスへのリクエストは順次続行されます。だから質問は

複数のポーリング サービスの場合、クライアント プロキシを作成するか、クライアントがポーリング クエリを並行して実行するように構成することはできますか? そうでない場合、私の場合、serverPollTimeoutを変更することをお勧めしますか? または、私にとって最適な構成は何ですか?

別のスレッドでプロキシを作成し、サービスメソッドを呼び出すことは役に立ちません:(

どうもありがとう!

4

2 に答える 2

3

誰かが同じ問題を抱えている場合、これが私のワークアウトです

Silverlight がブラウザで使用できる HTTP 接続の数には制限があります。すべてのサービスが同じ host://name:port に存在する場合、ホストされているサービスの数に関係なく、そのサービスへの継続的なポーリング接続は 1 つだけです。そこの。

サービスごとにサブドメインを作成し、問題を解決しました

于 2010-10-10T08:43:33.430 に答える
0

別のソリューションは、作成されたインスタンスを静的プロパティとして設定します。

于 2013-07-25T11:46:17.663 に答える