0

IIS でホストされている wcf REST アプリケーションがあります。GET と POST のすべてが正常に動作します。私はjquery ajaxを介して呼び出しています。

私のクライアント アプリはあまり反応が良くないようです。ブラウザー コンソールのログを調べて、非常に遅い原因を調べたところ、WCF 要求が多くの時間を消費していることがわかりました。私は 4 つのリクエストを持っていますが、それぞれが 350 ミリ秒以上の豪華な他の js および css ファイルです。JS および CSS ファイルは既に縮小されています。今、私の問題は、WCF 呼び出しに費やす時間をどのように短縮できるかということです。ちなみに、サービスからの各応答は他の要求によって必要とされるため、非同期は実行できません。

何か提案があれば教えてください。

4

1 に答える 1

1

リクエストが依存しているために非同期を実行できない場合は、送信するリクエストの数を減らすことを試みることができます。したがって、4 つの別個の小さなリクエストで 1 つの大きなリクエストを実行する代わりに、.

もう 1 つの可能性は、成功コールバック内で最初のリクエストが成功したら、次のリクエストを実行することです。このようにして、非同期を実行し、それらのリクエスト中にクライアント ブラウザーをフリーズしません。ただし、通常は単一のリクエストを実行する方が適切です。

今、私の問題は、WCF 呼び出しに費やす時間をどのように短縮できるかということです。

これは明らかに、WCF サービスが何をしているかによって異なります。

于 2012-08-10T13:05:25.757 に答える