0
点赞
收藏
分享

微信扫一扫

C# 将异步改成同步方法

再此做个记录。

最近项目满篇都是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/

举报

相关推荐

0 条评论