Ad un certo punto nel tempo CoreCLR ha supportato i punti di ingresso principali asincroni. Vedi http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
Tuttavia, entrambi i programmi seguenti non funzionano in .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!");
}
}
}
o
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!");
}
}
}
Entrambi falliscono con l'errore:
errore CS5001: il programma non contiene un metodo "Main" statico adatto per un punto di ingresso
Le applicazioni console asincrone sono supportate in .NET Core RTM?
properties -> build -> advanced -> language version
per i tipi di build Debug AND Release, altrimenti il progetto fallirà in Publish.
async Main
supporto è attualmente previsto per C # 7.0 .