再此做个记录。
最近项目满篇都是async异步方式写代码,但是有些场景并没有执行的异步方法,就是说不需要执行await async。
如果要改成同步的方法,需要去掉async,再写个重构同步方法(这个就很积累)
如果想不改变async方式,还能有效的执行同步方法。可以加入下面的代码:
await Task.CompletedTask;
意思为,结束task为同步方法,并兼容异步的语法。
public async Task<IResponseOutput> LoginAsync([FromBody][Required] string input)
{
await Task.CompletedTask;
if (input != _OSSConfig.Login.Code)
{
return ResponseOutput.NotOk("密码错误!");
}
var jwtToken = _iLoginService.GetAccessTokenAndRefreshToken("-1", "-1");
return ResponseOutput.Ok(jwtToken.Item1, jwtToken.Item2);
}
参考: https://stackoverflow.com/questions/44096253/
标签:异步,同步,C#,await,Task,jwtToken,改成,async From: https://blog.51cto.com/u_16208051/7296121