2012-04-27 9 views
1

まあ、私は呼び出しごとにWCFサービスを考えており、スケーラビリティ上の理由から非同期メソッドを使用しています。次に、サービスやクライアントに非同期のメソッドを持たせることは、以下の点では何が良いかと考えていますか?WCF:非同期メソッド、サービス中またはクライアント?

私が見るすべての例は、サービスの契約でbegin/endメソッドを実装しており、クライアントはこのメソッドを使用しています。

しかし、他の可能性も考えています。サービス内に通常のメソッドを持ち、クライアントがbegin/endメソッドを実装するか、CTPを使用してサービスのメソッドを非同期に消費することは可能ですか?このフォームを使用すると、スケーラビリティのメリットが失われますか?

ありがとうございました。 ダイムロク。

答えて

2

この場合Begin/Endパターンを使用します。これは、サービスが長時間実行されていることをクライアントに示す明示的なメッセージです。&は、処理の遅延が予想されます。

一方、通常のメソッド&がある場合、クライアントの1つがメソッド呼び出しを適切にコーディングしなかった場合、すべてのスケーラビリティの取り組みは役に立ちません。

関連する問題