2012-04-05 21 views
0

サーバーへの呼び出しに時間がかかる場合は、サーバー契約で非同期メソッドを使用することをお勧めします。WCF:クライアントでの非同期対スレッドの疑い

この場合、プロキシを作成するには、非同期メソッドを作成する必要があることを示す必要があります。

しかし、クライアントにスレッドを使用してサービスを呼び出すと、クライアントをブロックせずに結果を待つことができるため、非同期メソッドを使用する必要がないことが考えられます。 .NET 4.0を使用しているので、タスクを使用できます。

これは間違いありませんか?これが正しい場合は、クライアントで非同期メソッドを使用するか、またはトランザクションを使用するのが最善の方法ですか?

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

答えて

1

非同期メソッドを個人的にお勧めします。これは主に、Microsoftが.NET 4.5ではっきりとしている方向であるため、C#5では非同期APIを使用するのが簡単です。クライアントコードはスレッド間のマーシャリングを心配する必要はなく、UIが正しいスレッドでのみ更新され、スレッドが別々に作成されるようにします。サービス結果を「待つ」ことができますし、 。任意の基本的な基盤となる並行性の問題は、まだ処理する必要があります - -

このサポートでは何も魔法ありませんが、プラットフォームが、それははるかに簡単に見ることになりますどの、あなたのためにエラーが発生しやすい定型の世話をして処理します本質的で不可避な複雑さ。

関連する問題