1

私はWCFを使用しています。

「メイン」と「ワーカー」の2つのアプリケーションがあります。

アプリケーション「メイン」が「ワーカー」にタスクを与えることがあります。「Worker」は作業を行っており、作業が完了すると「Main」に結果が表示されます。

このコミュニケーションはどのように行われるべきですか?

MainからWorker.AddTask(Task)を呼び出し、WorkerからMain.AddResult(Result)を呼び出す必要があります。2つのサービスを設定するよりも良い方法はありますか?

4

4 に答える 4

2

「Worker」へのすべての呼び出しは、最終的に「Main」が機能する結果で終了しますか?その場合、「Main」が「Worker」を非同期で呼び出すようにしたい場合があります。「Main」は結果を待ってから戻ってきます。参照: http: //msdn.microsoft.com/en-us/library/ms730059.aspx

于 2012-09-07T15:28:06.457 に答える
1

これは、WCFのコールバックでは古典的に聞こえます。これにより、サーバーとクライアント間の双方向の非同期通信が可能になります(この場合、サーバーは「ワーカー」であり、「メイン」アプリケーションは処理を開始するためにそのメソッドを呼び出します。ワーカーが完了すると、メインでコールバックが呼び出されます。)
LMGTFY :)

于 2012-09-07T15:27:51.973 に答える
0

2つのアプリケーションが別々のプロセスであり、サービスを介して通信していると仮定します。

netTcpBindingCallbackコントラクトを使用できると思います

于 2012-09-07T15:27:50.777 に答える
0

これには、2つのコンポーネント間の双方向通信が必要です。私が提供している最初のリンクはMSDNの説明であり、2番目のリンクは実装例を示しています。楽しみ。

MSDNの記事

リンク例

于 2012-09-07T15:31:04.443 に答える