![在C#中的控制台应用程序异步?[重复],第1张 在C#中的控制台应用程序异步?[重复],第1张](/aiimages/%E5%9C%A8C%EF%BC%83%E4%B8%AD%E7%9A%84%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%82%E6%AD%A5%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
在大多数项目类型中,
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控制台应用程序的更多信息,请访问我的博客。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)