按顺序执行异步方法(等待第一个方法的信息)

时间:2019-09-27 23:49:51

标签: c# async-await

我有以下代码。第一个异步方法获取一个列表,我希望第二个异步方法处理该列表。就像现在看来,第二个异步没有等待第一个异步的结果,因此失败了。

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;
        }

您建议我对此进行哪些更改,以使第二种方法等待第一种方法?

1 个答案:

答案 0 :(得分:2)

等待将等待,代码中没有任何内容,并且这些方法将不会按顺序运行。

我会检查您的第一种方法是否做对了。

祝你好运。