【发布时间】:2017-08-18 20:11:23
【问题描述】:
我开始使用 ASP.NET Core MVC 开发 Web API。我一直在关注这个微软教程:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api
到目前为止,我已经为以下操作创建了代码:
- GET /api/todo
- GET /api/todo/{id}
代码:
[Route("api/[controller]")]
public class TodoController : Controller
{
private readonly ITodoRepository _todoRepository;
public TodoController(ITodoRepository todoRepository)
{
_todoRepository = todoRepository;
}
// GET: api/values
[HttpGet]
public IEnumerable<TodoItem> GetAll()
{
return _todoRepository.GetAll();
}
// GET api/values/5
[HttpGet("{id}", Name ="GetTodo")]
public IActionResult GetById(long id)
{
var item = _todoRepository.Find(id);
if(item == null)
{
return NotFound();
}
return new ObjectResult(item);
}
}
但是,当我运行应用程序时,我收到以下 500 错误:
我理解错误的含义,但不知道它发生的原因。我错过了什么吗?
有趣的是,我可以访问在创建应用程序时自动生成的 API。但不是我手动添加的新的。
【问题讨论】:
-
您可以将您的 WebApiConfig.cs 添加到问题中吗?
标签: asp.net-web-api asp.net-web-api2 asp.net-core-mvc asp.net-core-webapi