オープンソース 属性ルーティング では、複数のルートプレフィックスを使用できます。 ASP.NET Web API 2.0で複数のRoutePrefix()を使用できないのはなぜですか。
[RoutePrefix("api/v1/{abc}/Entity")]
[RoutePrefix("api/v1/{abc}/{xyz?}/Entity")]
public class MyApiController : ApiController
{
[Route("")]
public IHttpResult Get()
{
return Ok("Hello World");
}
}
ルートをアクションメソッドに追加して、RoutePrefixを「〜」でオーバーライドすることもできます。
例:
[RoutePrefix("api/v1/{abc}/Entity")]
public class MyApiController : ApiController
{
[Route("")]
[Route("~/api/v1/{abc}/{xyz?}/Entity")]
public IHttpResult Get()
{
return Ok("Hello World");
}
}
次の行に注意してください:[Route( "〜/ api/v1/{abc}/{xyz?}/Entity")]