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