在C#中的控制台应用程序异步?[重复]

在C#中的控制台应用程序异步?[重复],第1张

在C#中的控制台应用程序异步?[重复]

在大多数项目类型中,

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
控制台应用程序的更多信息,请访问我的博客。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5440941.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存