public static void Register(HttpConfiguration config) { var handler = new MyImportantHandler() { InnerHandler = new MyNotSoImportantHandler() { InnerHandler = new HttpControllerDispatcher(config) } }; // Конфигурация и службы веб-API config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Never; // Маршруты веб-API config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "PremiumApi", routeTemplate: "premium/{controller}/{id}", defaults: new { id = RouteParameter.Optional }, constraints: null, handler: handler ); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Services.Replace(typeof(IHttpControllerSelector), new MyControllerSelector(config)); }
public static void Register(HttpConfiguration config) { var handler = new MyImportantHandler() { InnerHandler = new MyNotSoImportantHandler() { InnerHandler = new HttpControllerDispatcher(config) } }; config.Routes.MapHttpRoute( name: "premiumApi", routeTemplate: "premium/{controller}/{id}", defaults: new { id = RouteParameter.Optional }, constraints: null, handler: handler ); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Services.Replace(typeof(IHttpControllerSelector), new MyControllerSelector(config)); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Never; //config.MessageHandlers.Add(new MyImportantHandler()); //config.MessageHandlers.Add(new MyNotSoImportantHandler()); // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type. // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries. // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712. //config.EnableQuerySupport(); // To disable tracing in your application, please comment out or remove the following line of code // For more information, refer to: http://www.asp.net/web-api config.EnableSystemDiagnosticsTracing(); }