Выполнение асинхронных методов по порядку (ожидание информации от первого метода) - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть следующий код.Этот первый асинхронный метод получает список, который я хотел бы обработать вторым асинхронным методом.Как теперь кажется, второй асинд не ждет результата от первого и поэтому терпит неудачу.

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 Ответ

2 голосов
/ 28 сентября 2019

Await будет ждать, в коде нет ничего, и эти методы не будут работать в последовательном порядке.

Я бы проверил, что ваш первый метод работает правильно.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...