我的ASP.NET WebAPI异步控制器有问题。它看起来像这样
public class ItemController : ApiController
{
// GET api/<controller>
public async Task<IEnumerable<Item>> GetItems()
{
var dbContext = new ApplicationContext();
var repository = new ItemRepository(dbContext);
List<Item> list = await repository.GetItemsAsync();
return list;
}
问题是,它已经从存储库返回空列表(尽管db中有项目)。
当我使用相同的代码时
var dbContext = new ApplicationContext();
var repository = new ItemRepository(dbContext);
List<Item> list = await repository.GetItemsAsync();
在这个控制器的某个地方,它工作正常。
有人可以解释我如何修复它,为什么会发生?