我在 WebApi2 上读了很多书,我真的很喜欢它,但是我只是不明白为什么每种方法都使用async
而不是标准方法。
这是示例:
[ResponseType(typeof(BookDto))]
public async Task<IHttpActionResult> GetBook(int id)
{
BookDto book = await db.Books.Include(b => b.Author)
.Where(b => b.BookId == id)
.Select(AsBookDto)
.FirstOrDefaultAsync();
if (book == null)
{
return NotFound();
}
return Ok(book);
}
这里有什么好处?我仍然需要等待使用 ef 从 db 加载我的书,然后再提供它。这是否与我不使用任务来检索书籍的常规方式有所不同?