ASP.NET Web API的多个RoutePrefix

Bhalchandra K.

开源属性路由允许具有多个路由前缀。为什么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");
   }
}
jaxxbo

您可以将路线添加到操作方法,也可以使用“〜”替代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”)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章