2009-04-23 11 views
4

C#では、どのようにしてWCF Webサービスへの非同期呼び出しを行いますか?私は非同期を生成するようにサービスリファレンスを設定しました。 {WebServiceObject.Begin *()}を使用するように呼び出しを変更しましたが、最後に 'AsyncCallback'と 'asyncStateオブジェクト'の2つのパラメータがあります。これらは何ですか?どうすれば使用できますか?C#でWCFへの非同期呼び出し?

おかげで、

答えて

3

がここにMSDN を参照してください。 http://msdn.microsoft.com/en-us/library/system.asynccallback.aspx

ここに、 http://msdn.microsoft.com/en-us/library/ms228969.aspx

ここに、 http://msdn.microsoft.com/en-us/library/ms228975.aspx

とここにあります。 http://msdn.microsoft.com/en-us/library/86wf6409.aspx

Begin *では基本的にコールバックを設定します。このコールバックは、操作が完了したときに呼び出されます。ここでEnd *を呼び出して適切なデータを取得します。

+0

こちらの商品もご覧になれます。ありがとう。 – Phillip

+1

これらのリンクはWCFに固有のものではありません –

+0

この関連するStackOverflowの質問をご覧ください:http://stackoverflow.com/questions/18302560/using-client-side-task-based-operations-with-wcffacility-in-castle -windsor。 –

2

操作が完了するとコールバックが呼び出されるため、End *を呼び出して戻り値または例外があれば取​​得できます。 asyncStateは、複数の場所で同じコールバックメソッドを使用する場合、コールバックで一致するための値に過ぎません。ここに非同期デザインパターンの説明があります。http://msdn.microsoft.com/en-us/library/aa719595(VS.71).aspx

GUIアプリケーションを作成する場合は、各操作で生成される別のバージョン - * Asyncメソッドを使用することを検討してください。スレッド同期を提供します。

関連する問題