15

私は 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から本がロードされるのを待つ必要があります。これは、本を取得するためにタスクを使用しない通常の方法とはどういうわけか異なりますか?

4

1 に答える 1