我有一个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的情况下返回该方法或者它被认为是一种不好的做法,这会导致我潜在的问题吗?