Я следую этому руководству по созданию ASP.NET Core Web API, и в разделе, посвященном добавлению контроллера, в учебнике приведен код для замены кода шаблона для контроллера.Одна вещь, которая действительно привлекла мое внимание, это то, что в коде шаблона я получаю:
TodoController : Controller
Затем в коде учебника, который я должен использовать вместо этого, я нахожу:
[Route("api/[controller]")]
[ApiController]
TodoController : ControllerBase
Мне очень интересно знать, почему необходимо выводить из ControllerBase
вместо Controller
для контроллера Web API.Почему это сделано?