私は、識別子のデータを得ることができるWebサービスを持っています(顧客IDの請求情報など)。私のクライアントには複数のスレッドがあります。これらのスレッドは、Webサービスのメソッドを呼び出して、識別子のデータを取得します。1つの結果に対して複数のスレッドを待ちます
たとえば、CustomerID = 12345
のようなWebサービスへのリクエスト中に、別のスレッドが同じ顧客のWebサービスを呼び出そうとしたときに発生します。今私は、要求の結果をリサイクルするためにサーバーを確保したいと思います。 したがって、私は最初のリクエストの結果が得られるまで2番目のスレッドを待って、結果を2番目のスレッドにも返したいと思います。
重要な要件は、2番目のスレッドがWeb要求が返された後にデータを取得する場合は、新しい要求を送信する必要があるということです。私の問題を説明するために、私はを表示します:
私はこれをC#でどのように達成できるか説明できますか?
以下のリンクは役に立つかもしれません。(http://www.codeproject.com/Questions/1009076/Concurrent-Web-Request-Csharp) – Dandy
私がどのように役立つか分かりません。なぜなら、投稿したくないからですいくつかの要求はそれらを防ぐために置く。 – scher
多分タスクキャッシングがあなたを助けることができますか? http://stackoverflow.com/questions/36084495/when-to-cache-tasks –