WCF を使用して Web サービスを使用するクライアント .NET アプリケーションがあります。サービス呼び出しは同時に実行され、同じリソースを要求できます。
複数のリソース要求が発信されないようにするにはどうすればよいですか?
私が試したこと: バックエンドを呼び出すクライアント側サービスでは、ConcurrentDictionary を使用してリクエストをキャッシュしていますが、残念ながら、これは同じリソースへのリクエストが行われるのを防ぎません。辞書。同様のリクエストをキューに入れ、リクエストが戻ってきた後にそれらに応答することを考えました。それはどうですか?私は車輪を再発明しないように努めていますが、この問題はかなり一般的だと思います。
アクセスしようとしているバックエンド サーバーがパフォーマンスのためにロード バランサを使用しているため、ロックを使用してリソースへのすべての可能なリクエストをシリアル化することは避けたいと思います。
私ができないこと:サーバー側のキャッシュを実装する(アクセスできません)か、WCF設定を台無しにします。ヘルプ/提案をありがとう。
注: サイトで重複の可能性を検索しましたが、問題に対処するものは見つかりません。