Abp.VNext-异步执行帮助类AsyncHelper

作用

以同步的方式运行异步方法。

代码实现
 //无返回值的异步方法
 public async Task GetDataNoResult()
 {
     await Task.CompletedTask; 
 }

 //有返回值的异步方法
 public async Task<bool> GetDataWithResult()
 {
     return await Task.FromResult(true);
 }

 [HttpGet("AsyncHelper-异步执行帮助类")]
 public IActionResult GetAsyncHelper()
 {
     //同步的方式运行异步方法
     GetDataNoResult().GetAwaiter().GetResult();
     var result1 = GetDataWithResult().GetAwaiter().GetResult();

     //同步的方式运行异步方法
     AsyncHelper.RunSync(async()=> await GetDataNoResult());
     var result2 = AsyncHelper.RunSync<bool>(async() => await GetDataWithResult());
     return Ok(result2);
 }
posted @ 2024-11-19 17:53  相遇就是有缘  阅读(85)  评论(0)    收藏  举报