Web Api排除路由中的消息处理程序



我有一个消息处理程序,它会为每个请求调用。一切都很好。但是,我希望有一个不使用消息处理程序的控制器。

有没有一种方法可以排除在特定路由中调用消息处理程序?

在内部使用覆盖

configuration.Routes.MapHttpRoute(
        name: "RouteWithHandler",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional },
        constraints: null,
        handler: new MyMessageHandler() 
    );

然后添加一个没有处理程序的路由。

最新更新