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);
}
人生如逆旅
我亦是行人

浙公网安备 33010602011771号