3

今のところ結果は必要ありませんが、すぐに結果が必要になる可能性があるため、両方のシナリオで関数のアクションを実行するとします。

私はさまざまなアプローチを試しました:

  1. サーバーは同期であり、クライアントは別のプロセスを使用して同期呼び出しを行います。
  2. サーバーは同期であり、クライアントは閉じることができる同じプロセスを使用して非同期呼び出しを行います
  3. サーバーは非同期で、クライアントは同じプロセスを使用して同期呼び出しを行います

クライアントがサーバーとの通信を閉じると、サーバーは実行を強制終了するため、タスクは完了しませんか?

このシナリオを回避する最善の方法はどれですか?

Task クラスを使用してサーバーでコードを実行するのは良いことですか?

4

2 に答える 2

0

解決策として、OperationContractAttribute のIsOneWayプロパティを使用できます。

于 2013-11-19T14:04:57.520 に答える
-1

ここでWCFが解決策だとは思いません.WCFでは、接続が閉じられると、リモートプロシージャは失敗したと見なされ、終了します。

別のアプローチをとることをお勧めします。クライアント サーバー要求応答タイプの通信を実装してみてください。より良いヘルプを提供します。

于 2013-10-18T19:40:30.373 に答える