Em algum momento, o CoreCLR suportou pontos de entrada principais assíncronos. Consulte http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
No entanto, os dois programas a seguir não estão funcionando no .NET Core RTM
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class Program
{
public static async Task Main(string[] args)
{
await Task.Delay(1000);
Console.WriteLine("Hello World!");
}
}
}
ou
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class Program
{
public async Task Main(string[] args)
{
await Task.Delay(1000);
Console.WriteLine("Hello World!");
}
}
}
Ambos falham com o erro:
erro CS5001: O programa não contém um método estático 'Principal' adequado para um ponto de entrada
Os aplicativos de console assíncronos são compatíveis com .NET Core RTM?
properties -> build -> advanced -> language version
tipos de compilação Depurar E Liberar, caso contrário, o projeto falhará na Publicação.
async Main
suporte está atualmente planejado para C # 7.0 .