我有一个消息处理程序,它会为每个请求调用。一切都很好。但是,我希望有一个不使用消息处理程序的控制器。
有没有一种方法可以排除在特定路由中调用消息处理程序?
在内部使用覆盖
configuration.Routes.MapHttpRoute(
name: "RouteWithHandler",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints: null,
handler: new MyMessageHandler()
);
然后添加一个没有处理程序的路由。