4つのasp.net Webサービスへの4つの非同期呼び出しをそれぞれ別々のタイマーで実行するJQueryアプリケーションがあります。すべて非同期Jquery/asp.net ajaxコールは1つでブロックされます
Webサービスの1つにThread.Sleep(10000)コマンドを追加すると、すべてのWebサービスが返されるのに10秒かかります。
これを回避する手段はありますか?それはアプリケーションプールのスレッドモデルと関係がありますか?
4つのasp.net Webサービスへの4つの非同期呼び出しをそれぞれ別々のタイマーで実行するJQueryアプリケーションがあります。すべて非同期Jquery/asp.net ajaxコールは1つでブロックされます
Webサービスの1つにThread.Sleep(10000)コマンドを追加すると、すべてのWebサービスが返されるのに10秒かかります。
これを回避する手段はありますか?それはアプリケーションプールのスレッドモデルと関係がありますか?
あなたがここで説明する問題に実行していることがあります。その場合はhttp://www.openajax.org/runtime/wiki/The_Two_HTTP_Connection_Limit_Issue
は、あなたが唯一の長命の接続を持っていることを確認することをお勧めします。
hmmm。私は1つの10秒のWebサービスが2つの接続のうちの1つを「ロックアップ」し、残りの3つのリクエストをThread.Sleepによってブロックされていない他の3つのリクエストにサービスすることができることを期待します。 – bnieland
私は通常、これも起こることを期待していますが、ブラウザはコンテンツのダウンロードに接続していて、今までに終了する必要があります。あなたのコードはwindow.onloadや他のイベントから実行されていますか?ページのロードが正常に完了していますか? – Jules
私はJQueryの$(document).ready()ですべてを実行しています。 – bnieland
ここでThread.Sleepを追加していますか? –
コードを確認できますか?新しいスレッドで各リクエストを起動していますか? –
私はasp.netのC#コードでWebサービスコールの1回の開始時にThread.Sleepを追加しています。 – bnieland