경로 별 정의를 시도해 볼 수 있습니다 핸들러는 here이고, Per-Route Message Handlers
입니다. 사람이 전 세계적으로 등록보다
기본적으로, 특정 컨트롤러에 대해 당신은 핸들러의 다른 세트를 지정할 수 있습니다
// Custom handlers for the special controller.
DelegatingHandler[] handlers = new DelegatingHandler[] {
new MessageHandler3()
};
// Create a message handler chain with an end-point.
var routeHandlers = HttpClientFactory.CreatePipeline(new HttpControllerDispatcher(config), handlers);
//This should be only the controller you want to use a different delegating handler
config.Routes.MapHttpRoute(
name: "Route2",
routeTemplate: "api2/{controller}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints: null,
handler: routeHandlers
);
//global message handler
config.MessageHandlers.Add(new MessageHandler1());