現在、データのさまざまなプロバイダーに対して約 7 つの Web サービス呼び出しを行う必要があるコードのセクションがあります。各呼び出しの実行には数秒かかるため、それらを並行して実行して速度を上げたいと考えています。
私は 7 つの呼び出しを Parallel.Invoke でラップしました。これは、同時にいくつかのことを実行するのに最適ですが、2 コア サーバーでは、コアごとに 1 つずつ、一度に 2 つしか実行されません。私がしているのは Web サービス呼び出しが返されるのを待っているだけなので、7 つすべてを取得して戻ってくるのを待ちたいと思います。
これを行う方法はありませんか?それとも私のアプローチが間違っているのでしょうか?Web サービスへの非同期呼び出しを作成する必要があるのでしょうか? しかし、次に進む前に、それらすべてが戻ってくるのをどのように待つのでしょうか?