Tarefa assíncrona <HttpResponseMessage> Get VS HttpResponseMessage Get
Eu precisaria da sua ajuda a seguir. Por quase um mês, eu tenho lido sobre Tarefas e assíncronas.
Eu queria tentar implementar meu novo conhecimento adquirido, em um projeto simples da API WEP. Eu tenho os seguintes métodos e os dois estão funcionando conforme o esperado:
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);
});
}
Então a pergunta. Eu tentei usar o violinista e ver qual é a diferença entre esses dois. O assíncrono é um pouco mais rápido, mas, além disso, qual é o benefício real na implementação de algo assim em uma API da Web?