質問の文言は、必ずしも問題の正義を行いません...WCFサービスと別のスレッド間で通信する最善の方法は何ですか?
- 私はそれがバックグラウンド機能を実行しながら、それをサポートするために、ローカルボックスとバックグラウンドのWindowsサービスの上に座って、クライアントのUIを持っています。
- クライアントUIはプレゼンテーションレイヤーにすぎず、Windowsサービスはすべてのヒットアクションを実行します。そのため、2つの間の通信が必要です。 Googleでしばらく時間を費やしてベストプラクティスを読んだ後、WCFと名前付きパイプを使用してサービスレイヤを作成することにしました。
- クライアントUIはWCFクライアントであり、WindowsサービスはクライアントをサポートするWCFホスト(ローカルでのみホスト)として機能します。
これは正しく動作します。クライアントUIは、データをWCFホストに渡すことができます。しかし、私の質問は、私はそのデータをどのように役立つのでしょうか? 私はWindowsサービス/ WCFホスト上で実行されているいくつかのエンジンを持っていますが、WCFホストはバックグラウンドエンジンの存在を完全に認識していません。これらのエンジンと対話できるようにするには、クライアントの通信要求が必要です。
誰かがWCFホストと実行中のスレッド間の通信を容易にする方法について、良い設計パターンや方法論を知っていますか?
メッセージキュータイプのパターンについて話していますか?また、タスクを非同期で待ち行列に入れ、完了時にクライアントに報告する必要がありますか? – slugster