システムを検証するための受け入れテストを書いていますが、そのデータ アクセスはすべて Web サービス呼び出しを介して行われます。
残念ながら、私は非常に多くの呼び出しをすばやく行うため、次のエラーが発生します
System.Net.Sockets.SocketException: 通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) の 1 つの使用のみが許可されます
できるだけ多くの呼び出しをローカルにキャッシュしましたが、それだけでは十分ではありません。これらの呼び出しを偽ったり、嘲笑したりすることはできません。このレベルのテストが有効であるためには、それらが本物でなければなりません。
プールへの Web サービス呼び出しを頻繁に繰り返す方法はありますか?
または、呼び出しを試みる前にサービスに接続できるかどうかを確認し、利用可能なソケットが存在するまで待ちますか?
本番環境では、呼び出しがこの速度で行われることはないため、問題は発生しません...ただし、テストが機能するようにコードを配置し、接続を調整または共有すると便利です。
ありがとう