@nadonado

Как дождаться завершения работы асинхронного метода?

Здравствуйте. Пример:

public Constructor()
{
    FIrstAsyncMethod();
    int b = 5;
}

async Task FirstAsyncMethod()
{
  await SecondAsyncMethod();
}

async Task SecondAsyncMethod()
{
  ...
}


В данном примере в конструкторе переменной b присвоится 5 до того, как завершит работу метод FirstAsyncMethod, то есть как только в вызванном асинхронном методе встречается оператор await, продолжается выполнение инструкций метода, из которого был совершен вызов. Вопрос: как дождаться завершения выполнения асинхронного метода и только потом присвоить b = 5 в конструкторе? Не делать асинхронным метод FIrstAsyncMethod не получится, там апи к базе, у которой только асинхронные методы для получения данных. Спасибо
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
public Constructor()
{
    await FIrstAsyncMethod();
    int b = 5;
}

Но вызывать в конструкторе асинхронный метод не нужно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Acme Crypto Corp Нижний Новгород
от 150 000 до 250 000 руб.
от 40 000 до 70 000 руб.
SLC7 Екатеринбург
от 50 000 до 90 000 руб.