В ASP.NET WebApi 2 существует разница между следующим:
public async Task<IEnumerable<MyItem>> GetMyItems()
{
//... code ..., var myItems = await ...
return myItems;
}
и
public async Task<IQueryable<MyItem>> GetMyItems()
{
//... code ..., var myItems = await ...
return myItems;
}
и
public async Task<IHttpActionResult> GetMyItems()
{
//... code ..., var myItems = await ...
return Ok(myItems);
}
Должен ли я возвращать IHttpActionResult
или IEnumerable<MyItem>
/IQueryable<MyItem>
?