我有以下代码。第一个异步方法获取一个列表,我希望第二个异步方法处理该列表。就像现在看来,第二个异步没有等待第一个异步的结果,因此失败了。
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
var productHrefTask = GetProductsHrefAsync<DataTable>(customerURL.ToString() + "products", customerNC.ToString());
var productHrefItems = await productHrefTask;
var productDetailsTask = (GetProductsDetailsAsync<DataTable>(productHrefItems, customerNC.ToString(), baseDirectory.ToString()));
var productDetailsItems = await productDetailsTask;
}
您建议我对此进行哪些更改,以使第二种方法等待第一种方法?
答案 0 :(得分:2)
等待将等待,代码中没有任何内容,并且这些方法将不会按顺序运行。
我会检查您的第一种方法是否做对了。
祝你好运。