我在玩 ASP MVC 和 WebAPI,在 Global.asax 中我按以下顺序调用了几段代码:
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration);
这些方法的作用是不言自明的。但是当我按照这个顺序注册时,我无法访问 Web API。但是,当我将其更改为:
WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration);
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
然后 Web API 开始工作。所以我认为注册顺序很重要。但为什么?