小编Cha*_*rly的帖子

在异步操作完成之前从方法返回的不良做法?

我有一个Web API 2端点,我希望在检索和验证用户时异步执行操作.如果此用户不存在,我想返回404 Not Found,如下所示:

public async Task<IHttpActionResult> Get()
{
    var getCatTask = GetCatAsync();
    var user = await GetUserAsync();

    if(user == null)
    {
        return NotFound();
    }     

    var cat = await getCatTask;

    return Ok(cat);
}
Run Code Online (Sandbox Code Playgroud)

如果用户等于null并且在没有等待getCatTask的情况下返回该方法或者它被认为是一种不好的做法,这会导致我潜在的问题吗?

c# asp.net asynchronous async-await asp.net-web-api

5
推荐指数
1
解决办法
593
查看次数

标签 统计

asp.net ×1

asp.net-web-api ×1

async-await ×1

asynchronous ×1

c# ×1