关于c#:在基本控制器上使用WebApi RoutePrefix属性

Using WebApi RoutePrefix attribute on a base controller

我希望从AdminBaseApiController继承的所有控制器都以'admin'作为前缀。

这当然可以正常工作:

1
2
3
4
5
6
7
8
[RoutePrefix("admin")]
public class ToggleController : AdminBaseApiController
{
    [Route("toggle")]
    public HttpResponseMessage Get()
    {
    }
}

但是,当我将RoutePrefix("admin")移出ToggleController并移到AdminBaseApiController(需要的位置)时,-路由失败,我得到了404。

我看错了吗?在此先感谢!


在Web API 2.2发行版中已启用对继承的支持...您可以在以下发行说明中查看示例:

http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22#ARI