web-dev-qa-db-ja.com

ASP.NET WebAPIの複数のRoutePrefix

オープンソース 属性ルーティング では、複数のルートプレフィックスを使用できます。 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");
   }
}
19
Bhalchandra K

ルートをアクションメソッドに追加して、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")]

38
jaxxbo