Измените контроллер на наследование от ApiController вместо MvcController - PullRequest
0 голосов
/ 16 января 2019

Я делаю приложение 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";
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...