.net WebAPI异步控制器
我的ASP.NET WebAPI异步控制器有问题。看起来像这样.net WebAPI异步控制器,.net,asp.net-mvc,controller,.net,Asp.net Mvc,Controller,我的ASP.NET WebAPI异步控制器有问题。看起来像这样 public class ItemController : ApiController { // GET api/<controller> public async Task<IEnumerable<Item>> GetItems() { var dbContext = new ApplicationContext(); var repo
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;
}
问题是,尽管数据库中有项目,但它仍然从存储库返回空列表
当我使用相同的代码时
var dbContext = new ApplicationContext();
var repository = new ItemRepository(dbContext);
List<Item> list = await repository.GetItemsAsync();
在这个控制器之外的某个地方,它工作正常
有人能告诉我如何修复它以及为什么会发生这种情况吗?它是在调试器中还是在浏览器中返回空列表?已解决。。。我忘了在WebAPI项目配置中设置连接字符串!!!。所以它在我的有效完整数据库旁边创建了新的empy-one。