В 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>?