Здравствуйте. Пример:
public Constructor()
{
FIrstAsyncMethod();
int b = 5;
}
async Task FirstAsyncMethod()
{
await SecondAsyncMethod();
}
async Task SecondAsyncMethod()
{
...
}
В данном примере в конструкторе переменной b присвоится 5 до того, как завершит работу метод FirstAsyncMethod, то есть как только в вызванном асинхронном методе встречается оператор await, продолжается выполнение инструкций метода, из которого был совершен вызов. Вопрос: как дождаться завершения выполнения асинхронного метода и только потом присвоить b = 5 в конструкторе? Не делать асинхронным метод FIrstAsyncMethod не получится, там апи к базе, у которой только асинхронные методы для получения данных. Спасибо