在某个时间点,CoreCLR支持异步的主入口点。见http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html
然而,下面这两个程序在.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!");
}
}
}
或者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!");
}
}
}
这两个都会出现如下错误:
error CS5001:程序不包含适用于入口点的静态“Main”方法
.NET Core RTM支持异步控制台应用程序吗?
async Main
支持目前计划在 C# 7.0 中实现。 - svick