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

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

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

// запускаю DoCode

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

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


Или походу придётся колбэки юзать, как даун(
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 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();
       // еще какой-то код.
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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