異なるパラメーターを使用して、同じ Web サービスに対して数百回の呼び出しを立て続けに行う必要があるシナリオについて考えています。クライアントとサービスの両方が ASP.NET で記述されています。クライアント クラスは、WSDL から自動的に生成されるクラスです。
非同期呼び出しを行うか、並列スレッドを使用するか、またはサービスがそれだけ多くのヒットを処理できるかどうかという質問はさておき、パフォーマンスについて質問があります。
すべての呼び出しで Web サービス クライアント クラスのインスタンスを再利用すると、呼び出しごとにクライアント インスタンスを再作成して破棄するコストを節約できます。私はすでにそれを知っています。しかし、そのインスタンスを再利用することで他にパフォーマンス上の利点はありますか? すべての呼び出しでクライアントの同じインスタンスを使用すると、サービスとの通信 (または結果の処理) がより速く実行されますか?