私のプロジェクトにWebサービスを使用するというアイデアを思いついたことで、いくつかのプロパティ(メソッド/イベント)が自動的に作成されていることに気付きました。私はCompletedイベントの目的を見ることができますが、非同期メソッドがどこで使われるか分かりません。WebService非同期メソッドの質問
WebMethod属性の宣言:
[WebMethod]
public string HelloBrad()
{
return "Hello Brad";
}
分離コードでのサービスの消費
localhost.Service1 service = new localhost.Service1();;
service.HelloBradAsync
service.HelloBradCompleted
service.HelloBrad
誰かがHelloBradAsyncメソッドの使用法を説明してください可能性があります。
おかげで
"確かにビジネスを行う正しい方法です"私は同意しなければならないでしょう。 UIスレッド内でサービスを呼び出す場合にはシーンを非同期にすることができますが、ブロッキング呼び出しでサービスを呼び出す場合(たとえば別のWebService)にはそれを行う理由はありません。 –
@Keivan:これは良い点です。コードの次の行に移動する前に戻り値が必要な場合は、ブロッキングWebサービス呼び出しが重要です。 – JustLoren