WebサービスメソッドgetContactsAsyncがあります。それが完了すると、イベントを発生させることになっていることを理解しました。メソッドがいつ完了したかを(まだ非同期で)見つけて、結果を使用するにはどうすればよいですか?
public void GetContacts()
{
webService.getContactsAsync()
}
public void GetContactsCompleted(object sender, getContactsAsyncCompletedEventArgs e)
{
contacts = e.Result;
}
これをどうやって使うのかわからない。私が考えることができる方法は、GetContactsを呼び出してから、whileループでcontacts!= nullをチェックして、いつ完了したかを知ることです。しかし、これはスレッドをロックします。
この状況に典型的なある種のベストプラクティスはありますか?読んでくれてありがとう!
私が完全にそれから離れているならば、それが実際にどのように機能するかを自由に説明してください:)