Main теперь может быть асинхронным:
public static async Task Main(string[] args)
{
//TODO: do something more interesting
await Task.Delay(100);
}
Но даже когда этого не могло быть, вы можете воспользоваться преимуществом асинхронного программирования, просто используя небольшой шаблонный код:
public static void Main(string[] args)
{
MainAsync(args).GetAwaiter().GetResult();
}
private static async Task MainAsync(string[] args)
{
// TODO: do something more interesting.
await Task.Delay(100);
}
Пожалуйста прочтите эту статью для получения дополнительной информации