定義も上記に合わせて書き換えます。具体的には以下の通りです。アプリケーションでは以下のように利用できます。非同期版メソッドを利用。非同期版メソッドを利用。非同期版メソッドを利用。トロールの変数宣言をコピー。ビス参照の定義を使うのでその部分はコメントアウト。メソッドのコードをコピー。コードをコメントアウト。アプリが完成するはずです。期待通り動くことを確認してください。同等の操作ができるコードを実装します。その結果が上記のコードです。具体的な手順は以下の通りです。サービスを参照し、サービスプロキシを自動生成させます。ファイルに定義されています。上のサンプルで書いたように一式コピーして不要な部分をコメントアウトするのが間違いなくて良いと思います。コピーし、中身を上のサンプルのように書き換えます。利用する場合はその戻り値に注意してください。型の値が直接返されます。いう型のオブジェクトになります。いうファイルに含まれています。アクセスして可能です。いうことになるのかは調べ切れてません。ホントにその方法で良いのかと言われるとかなり不安があります。すれば取得できるし非同期で動くということで上の記事は書きましたが、もう少し調べてみます。キーワードを付与することで簡単に非同期呼び出しができるという話を書きます。何を今さらと言われるかもしれませんが、自分としては新発見で、これは備忘録として残しておかねばと思いましたので。クライアントアプリです。サービスを呼び出して、その応答を表示しています。サービスを呼び出すのに利用するサービスプロキシを生成するため、サービス参照の追加を行います。デフォルトで以下の画像の設定になっています。この設定画面で[非同期操作の生成を許可する(P)]にチェックが入っていて、[タスクベースの操作を生成する(T)]が選択されているのがポイントのようです。ベースの非同期パターン」が相当するのではないかと思いました。[非同期操作の生成(G)]というのがありますが、デフォルトではチェックは入っていません。メソッドも生成されているのがインテリセンスの表示から分かります。ブロックされるということはなくなります。それを試すには以下のようにします。秒の待ち時間を入れます。秒ブロックされますが、非同期の場合はブロックされないことを確認できます。クライアントアプリ呼び出し側のクライアントアプリでは以下のようにします。サービスから応答が返ってくるまで操作できませんが、[非同期呼び出し]ボタンクリックなら操作可能で応答も期待通り返ってくることが確認できました。こんな簡単なことでホントにいいのか・・・という不安はありますが。メソッドを利用する」ということが書いてありますが、それはできなかったです(上のコードのコメントに書いたようにエラーになります)。解決方法があるのかどうかわかりませんが、分かったら追記することにします。���ブジェクトに変換する方法を書きました。サービスのメソッドを呼び出してデータを取得するサンプルを書きます。いう記事ですので合わせて見ていただくと良いと思います。データコントラクト定義を行います。使っていますが、今回の例のような入れ子になったオブジェクトはデシリアライズできないようです。オブジェクトにデシリアライズすることにしました。ドア車を要求しています。オブジェクトにデシリアライズします。詳しくは以下のサンプルコードとそれに付与したコメントを見てください。データをシリアル化および逆シリアル化する」が参考になると思います。浪費されるという問題があるそうです。これは覚えておいた方がよさそうです。blog2010年5月にこのブログを立ち上げました。関係のトピックス、ブログ2はそれ以外のトピックスに分けました。