0

タイトルのように、クライアント側でいくつかの情報を取得するために、JavaScript を介して多くの Web サービスを呼び出すページがあります。

すべての Web サービス呼び出しにカウンター ++ を挿入し、カウンター (Web サービスの応答メソッドまたは webserviceFail メソッド) に挿入しました。私はそれをたくさんテストしましたが、すべてうまくいきました。

すべての情報がサーバーから送信されるまで待つようにユーザーにメッセージを表示し、カウンターが 0 のときにフォームを送信できるようにします。テスト環境ではすべて問題なく、精巣はすべて合格しました。特定のクライアント (インターネット接続が良好でない) では、長い間メッセージが残っているのを待っていても、一部の Web サービスが応答しなかったか、webserviceFail メソッドに返されなかったことを意味します。

これは可能ですか?Web サービスにタイムアウトはありますか? タイムアウトの期限が切れた後、webserviceFail メソッドに戻りますか?

4

1 に答える 1

0

そう言えばWebサービスが応答しない場合があることを知りました。Web サービスを呼び出すときは、必ず try catch で囲んでください。Web サービスが呼び出され、一部のパラメーターが NaN であり、Web サービスが int を期待している場合、NaN をシリアル化できないため、クライアント側でスローされ、例外が発生します。この方法では、サーバーは何も受信しないため、クライアント側の失敗関数には戻りません。

于 2012-06-20T10:13:53.853 に答える