C# 使用属性web api 2.2设置routehandler
是否可以将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() {
[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的复制品-它确实是。我只是觉得我问这个问题太复杂/太宽泛了,我想在这里指出它。我应该删除另一个吗?社区处理类似问题的首选方法是编辑原始问题,使其更清晰。