Задать вопрос
@nadonado

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

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

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

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

async Task SecondAsyncMethod()
{
  ...
}


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

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

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

Похожие вопросы