C#-在Main函数中使用Async

Hen*_*rix 2 c# visual-studio

根据这篇文章,票数最高的答案表明我们可以直接在main中使用async。还是我误会了?

无法在控制台应用程序的“主要”方法上指定“异步”修饰符

我的主班:

public class Program
{
    public static async Task Main(string[] args)
    {
        ApproveEvents ap = new ApproveEvents();
        List<MyModel> result = new List<MyModel>();
        result = await ap.ApproveAsync();
        if (result.count > 0)
        {
            //do something here
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

和,

public class ApproveEvents
{
    public async Task<List<MyModel>> ApproveAsync()
    {
        //blah blah
    }
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2017抱怨no Main method for an entry point

我该如何解决?

Ale*_*exK 5

async Task MainC#7.1中可用。您可以在构建属性中对其进行更改(默认值为最新的主版本,即7.0)