我有一个网络服务方法 getContactsAsync。我已经明白,当它完成时,它应该引发一个事件。我如何(仍然异步)找出方法何时完成并使用结果?
public void GetContacts()
{
webService.getContactsAsync()
}
public void GetContactsCompleted(object sender, getContactsAsyncCompletedEventArgs e)
{
contacts = e.Result;
}
我不明白我应该如何使用它。我能想到的方法是调用 GetContacts,然后使用 while 循环检查是否联系人!= null 以了解它何时完成。但这会锁定线程。
对于这种情况,是否有某种典型的最佳实践?谢谢阅读!
如果我完全不了解它,请随时解释它的实际工作原理:)