async Task <HttpResponseMessage> Get VS HttpResponseMessage Get

Мне нужна ваша помощь в следующем. В течение почти месяца я читал о задачах и асинхронности.

Я хотел попытаться реализовать мои новые знания в простом проекте wep api. У меня есть следующие методы, и оба они работают как положено:

 public HttpResponseMessage Get()
 {
        var data = _userServices.GetUsers();
        return Request.CreateResponse(HttpStatusCode.OK, data);
 }

public async Task<HttpResponseMessage> Get()
{
        var data = _userServices.GetUsers();


        return await Task<HttpResponseMessage>.Factory.StartNew(() =>
        {
           return Request.CreateResponse(HttpStatusCode.OK, data);
        });
 }

Итак, вопрос. Я попытался использовать Fiddler и посмотреть, в чем разница между этими двумя. Асинхронный немного быстрее, но кроме этого, каково реальное преимущество в реализации чего-то подобного в веб-API?

Ответы на вопрос(3)

Ваш ответ на вопрос