Я вызываю метод async в своем консольном приложении. Я не хочу, чтобы приложение закрывалось вскоре после его запуска, то есть до того, как все задачи будут завершены. Кажется, я могу это сделать:
internal static void Main(string[] args)
{
try
{
Task.WaitAll(DoThisAsync());
}
catch (Exception ex)
{
Console.Error.WriteLine(ex);
throw;
}
}
internal static async Task DoThisAsync()
{
//...
}
Но согласно статье Стивена Клири кажется, что я не могу этого сделать и вместо этого должен создать какой-то контекст для асинхронного возвращения когда это делается (например, AsyncContext).
Приведенный выше код работает, и он возвращается в основной поток после Task.WaitAll(DoThisAsync());
, поэтому зачем мне использовать пользовательский контекст?