WCF Web サービスのパフォーマンスの向上について調査しています。この Web サービスは、応答に時間がかかる (5 秒以上) 他の Web サービスを呼び出します。サービスの負荷が高いと、ダウンストリーム サービスの応答を待っているため、すべてのスレッドが使用される状況が発生する可能性があります。これにより、システム全体がバックアップされます。
そこで、WCF async Task パターンを使用することが実際にここで役立つかどうかを調査しています。私の本当の質問は、応答を待っているダウンストリーム サービスを呼び出すスレッドに正確に何が起こるかということです。バックグラウンド ワーカー プールなどで、そのスレッドがまだ呼び出しに割り当てられていますか? 非同期タスクに移行すると、使用されるスレッドの数が実際に減少することを証明できる必要があります。