キーワードを付与することで簡単に非同期呼び出しができるという話を書きます。何を今さらと言われるかもしれませんが、自分としては新発見で、これは備忘録として残しておかねばと思いましたので。クライアントアプリです。サービスを呼び出して、その応答を表示しています。サービスを呼び出すのに利用するサービスプロキシを生成するため、サービス参照の追加を行います。デフォルトで以下の画像の設定になっています。この設定画面で[非同期操作の生成を許可する(P)]にチェックが入っていて、[タスクベースの操作を生成する(T)]が選択されているのがポイントのようです。ベースの非同期パターン」が相当するのではないかと思いました。[非同期操作の生成(G)]というのがありますが、デフォルトではチェックは入っていません。メソッドも生成されているのがインテリセンスの表示から分かります。ブロックされるということはなくなります。それを試すには以下のようにします。秒の待ち時間を入れます。秒ブロックされますが、非同期の場合はブロックされないことを確認できます。クライアントアプリ呼び出し側のクライアントアプリでは以下のようにします。サービスから応答が返ってくるまで操作できませんが、[非同期呼び出し]ボタンクリックなら操作可能で応答も期待通り返ってくることが確認できました。こんな簡単なことでホントにいいのか・・・という不安はありますが。メソッドを利用する」ということが書いてありますが、それはできなかったです(上のコードのコメントに書いたようにエラーになります)。解決方法があるのかどうかわかりませんが、分かったら追記することにします。属性の設定は効かない(タイムアウトしない)という話を書きます。使うようにと言われています。blog2010年5月にこのブログを立ち上げました。関係のトピックス、ブログ2はそれ以外のトピックスに分けました。