我正在使用 C# 在 ASP.NET Core 5.0 中開發后端 API。
我看到當我的 API 端點使用異步方法時,回應會回傳額外的屬性,如“例外”、“狀態”、“isCancelled”、“結果”等。在“result”屬性中回傳了預期的回應資料。
回傳的 JSON:
{
"result": [
{
"id": 1,
"username": "bette",
"age": 40
},
{
"id": 2,
"username": "cherry",
"age": 65
}
],
"id": 1,
"exception": null,
"status": 5,
"isCanceled": false,
"isCompleted": true,
"isCompletedSuccessfully": true,
"creationOptions": 0,
"asyncState": null,
"isFaulted": false
}
API 端點存盤庫代碼:
public async Task<IEnumerable<MemberDto>> GetMembersAsync()
{
return await _context.Users
.ProjectTo<MemberDto>(_mapper.ConfigurationProvider)
.ToListAsync();
}
實際的 API 控制器端點:
[HttpGet]
public async Task<ActionResult<IEnumerable<MemberDto>>> GetUsers()
{
var users = _userRepository.GetMembersAsync();
return Ok(users);
}
為什么要從 API 獲取這些額外的屬性?
uj5u.com熱心網友回復:
您的控制器端點應該是:
[HttpGet]
public async Task<ActionResult<IEnumerable<MemberDto>>> GetUsers()
{
var users = await _userRepository.GetMembersAsync();
return Ok(users);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370678.html
