Выполнение комплексного задания - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть асинхронная задача Задача Функция, которая вызывает несколько дочерних функций асинхронной задачи AA1, AA2, AA23, AA4, каждая из этих дочерних функций вызывает несколько функций astnc AA1B1, AA1B2, AA1B3 AA2B1, AA2B2, например, в основном, II имеют иерархическое деревоасинхронных функций с Root в A. Как ждать в конце функции A, чтобы все эти асинхронные функции были выполнены? (и это не WaitAll)

PS. должен работать также в Core.net 3 или более поздней версии

любая идея, предложение или решение в порядке

public static async System.Threading.Tasks.Task Create()
{      
  await System.Threading.Tasks.Task.Run(async () =>
  {
    if (proj.CopyNuGetPackage)
    {
      var response = await proj.CopyNuGetPackageToAsync().ConfigureAwait(false);
    }
    if (proj.SendNuGetPackageToServer)
    {
      var response2 = await proj.ConvertNuGetPakageToAsync(proj, nuGetInformations).ConfigureAwait(false);
    }
  }).ConfigureAwait(false);
  // Go next line when all tree of async functions are completed !!
}
...