在大多数项目类型中,
async“向上”和“向下”将在
async void事件处理程序处结束或将a返回
Task到框架。
但是,控制台应用程序不支持此功能。
您可以只
Wait对返回的任务执行:
static void Main(){ MainAsync().Wait(); // or, if you want to avoid exceptions being wrapped into AggregateException: // MainAsync().GetAwaiter().GetResult();}static async Task MainAsync(){ ...}或者您也可以像我写的那样使用自己的上下文:
static void Main(){ AsyncContext.Run(() => MainAsync());}static async Task MainAsync(){ ...}有关
async控制台应用程序的更多信息,请访问我的博客。


![在C#中的控制台应用程序异步?[重复] 在C#中的控制台应用程序异步?[重复]](http://www.mshxw.com/aiimages/31/465446.png)
