Я делаю приложение API, и контроллеры наследуются от контроллера MVC. Я понимаю, что это проблема, потому что я хочу отправить объекты назад, и для этого нужно все сериализовать, что является дополнительной работой, а иногда и реальной проблемой. Я хочу переключиться на наследование от ApiController, но когда я это делаю, я получаю ошибки 404 не найдены, и отладчик не попадает в них. Что я делаю неправильно? Что мне нужно добавить?
Вот мой код:
в global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
RouteConfig.RegisterRoutes(RouteTable.Routes);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
GlobalConfiguration.Configuration.EnsureInitialized();
}
в моем классе контроллера:
[Authorize(Roles = "43")]
public class ReportController : ControllerHelper
{
[Route("report/Get")]
public async Task<string> Get()
{
try
{
return await _reportService.GetReports();
}
catch (Exception ex)
{
return "-1";
}
}
}