首页 > 解决方案 > C# - 在主函数中使用异步

问题描述

根据这篇文章,投票最多的答案表明我们可以直接在 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
        }

    }
}

和,

public class ApproveEvents
{
    public async Task<List<MyModel>> ApproveAsync()
    {
        //blah blah
    }
}

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

我应该如何解决这个问题?

标签: c#visual-studio

解决方案


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


推荐阅读