0

二重サービス (「ServiceDuplex」) への参照を持つ WCF WebHTTP サービス (「ServiceREST」) を作成したいとします。ServiceDuplex では、要求されたデータを配信するために、特定のコールバック メンバーの実装が必要です。たとえば、ServiceDuplex で GetCustomers を呼び出すと、コールバック「ReceiveCustomers」を介してクライアントに顧客を返すサービスのメソッドがトリガーされます。

そうは言っても、ServiceREST で "GetSingleCustomer" メソッドが必要だとします。(起動後にキャッシュするのではなく) すべてのデータがオンデマンドで取得されると仮定すると、最初に ServiceDuplex から "GetCustomers" を呼び出し、実装したコールバック内でコレクションが満たされるのを待ってから、単一の顧客を検索する必要があります。私は欲しい。

webHttp はクライアントへのコールバックをサポートしていないため、デュプレックスのコールバックがコレクションを満たすまで、GET (GetSingleCustomer) 呼び出し内で AutoResetEvent のようなものを使用する必要があります。

私がやろうとしていることの「ベストプラクティス」はありますか、それとも私がやろうとしていることは間違っているので、そのようなプラクティスは作成されていませんか?!

助けてくれてありがとう。

4

1 に答える 1

0

シンプルに保つ、ServiceDuplexは、呼び出しを非同期にするなど、想定されていることを実行していません。それなら、そもそもなぜそれを使用するのですか...ただRESTだけに固執してください。

于 2011-10-25T21:27:01.400 に答える