将Controller更改为从ApiController继承,而不是从MvcController继承

时间:2019-01-16 17:08:38

标签: model-view-controller controller

我一直在制作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";
            }
        }
}

0 个答案:

没有答案