À un moment donné, CoreCLR a pris en charge les principaux points d'entrée asynchrones. Voir http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
Cependant, les deux programmes suivants ne fonctionnent pas dans .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!");
}
}
}
Ces deux échouent avec l'erreur:
erreur CS5001: le programme ne contient pas de méthode statique «principale» adaptée à un point d'entrée
Les applications de console asynchrone sont-elles prises en charge dans .NET Core RTM?
properties -> build -> advanced -> language version
types de build Debug AND Release, sinon le projet échouera lors de la publication.
async Main
support est actuellement prévu pour C # 7.0 .