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

时间:2013-11-28 14:47:05

标签: c# asp.net-web-api

我有一个消息处理程序,每个请求都会调用它。一切正常。但是,我想有一个不使用消息处理程序的控制器。

有没有办法排除在特定路由中调用消息处理程序?

1 个答案:

答案 0 :(得分:0)

如何在内部使用覆盖:

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

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