2 つの WCF サービスを呼び出す WPF クライアントがあります。
1 つのサービスはクエリ専用で、もう 1 つのサービスはコマンド用です ( CQS パターン)。
コマンド サービスを呼び出すにはどうすればよいですか?
コマンド サービスのすべての操作は、値を返してはならないため、「一方向」でなければならないことをどこかで読みました。何か問題が発生した場合、操作はクライアントに「FaultException」をスローする必要があります。
しかし、コマンドがすべて一方向の場合、クライアントで何をすればよいでしょうか?
WPF クライアントに「AddProduct」ウィンドウがあり、情報を入力して「保存」を押したとします。
サービスで「AddProduct(Product)」を呼び出すようになりましたが、次のようになります。
- ウィンドウを閉じる必要がありますか?
- FaultException がないかどうかを確認するために 10 秒間待機する必要がありますか?
- 操作は「一方向」であってはなりませんか? もしそうなら - コマンドサービスのすべての操作は、「成功」または「失敗」を伴う何らかのタイプの一般的な「結果」オブジェクトを返す必要がありますか?
- セクション 3 が「はい」の場合 - 別のスレッドでサービスを呼び出し、サービスから応答が返るまでウィンドウのすべてのコントロールを「無効」にする必要がありますか?
ありがとう。