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?