C# 使用属性web api 2.2设置routehandler

C# 使用属性web api 2.2设置routehandler,c#,asp.net-web-api2,asp.net-web-api-routing,C#,Asp.net Web Api2,Asp.net Web Api Routing,是否可以将Routehandler设置为控制器类或控制器方法上的属性 像这样 [RoutePrefix("api/cart")] //[RouteHandler(new CustomRouteHandler())] ??????? public class CartController : ApiController { private readonly CartRepository _repository; public CartController() {

是否可以将Routehandler设置为控制器类或控制器方法上的属性

像这样

[RoutePrefix("api/cart")]
//[RouteHandler(new CustomRouteHandler())] ???????
public class CartController : ApiController
{
    private readonly CartRepository _repository;

    public CartController()
    {
        _repository = new CartRepository();
    }
 }
或者类似的事情

  [HttpGet]
  [Route(Name = "api/{controller}")]
  //[RouteHandler(new CustomRouteHandler())] ?????
  public Cart Hest() 
  {
       return _repository.Get();
  }
我唯一能设置RouteHandler的地方就是这样的配置

RouteTable.Routes.MapHttpRoute(
                name: "test",
                routeTemplate: "{controller}/{action}",
                defaults: new { action = RouteParameter.Optional }
                ).RouteHandler = new CustomRouteHandler();

有什么想法吗?

可能是@Amy的复制品-它确实是。我只是觉得我问这个问题太复杂/太宽泛了,我想在这里指出它。我应该删除另一个吗?社区处理类似问题的首选方法是编辑原始问题,使其更清晰。