petushok55
@petushok55
Обучаюсь на практике.

Как выполнить код после завершения метода?

С тасками работать сложно даётся, корутины вообще не использую.
Надеюсь кто поймёт суть вопроса.

// запускаю DoCode

    public async Task DoMagic()
    {
        // тут всяко разный код другой, например отправляется запрос на сервер и надо тут подождать ответ а после дать понять, что метод завершён
    }

    public async void DoCode()
    {
        // тут хочу запустить метод DoMagic() и только после его завершения, продолжить дальше 
    }


Или походу придётся колбэки юзать, как даун(
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@SZolotov
Asp.net core, MAUI,WPF,Qt, Avalonia
public async Task DoMagic()
    {
        // тут всяко разный код другой, например отправляется запрос на сервер и надо тут подождать ответ а после дать понять, что метод завершён
         var serverResponse = await DoSomethingAsync();
      //еще какой-то код
    }

    public async Task DoCode()// async void - это плохо.
    {
        // тут хочу запустить метод DoMagic() и только после его завершения, продолжить дальше 
       await DoMagic();
       // еще какой-то код.
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы