C# 部分Web API v2控制器上的单独RoutePrefix属性
我在我的一个Web API中遵循RPC方法,为此,我将在控制器中使用属性路由 我通过使控制器部分化来拆分控制器: JDE文件夹下的所有部分文件必须具有相同的RoutePrefix,并且操作将使url唯一C# 部分Web API v2控制器上的单独RoutePrefix属性,c#,asp.net-web-api,asp.net-mvc-routing,C#,Asp.net Web Api,Asp.net Mvc Routing,我在我的一个Web API中遵循RPC方法,为此,我将在控制器中使用属性路由 我通过使控制器部分化来拆分控制器: JDE文件夹下的所有部分文件必须具有相同的RoutePrefix,并且操作将使url唯一 namespace Enterprise.Api.Controllers.JDE.Distribution { [RoutePrefix("/api/jde/distribution")] public partial class JDEController : ApiCont
namespace Enterprise.Api.Controllers.JDE.Distribution
{
[RoutePrefix("/api/jde/distribution")]
public partial class JDEController : ApiController
{
}
}
我希望每个部分文件都有自己的路由前缀,每个操作都有一个路由
如果在多个文件中放置<代码> RouTePosie<代码>,我会得到一个错误。
类的部分文件仍然被认为是一个类,因此不能使用多个路由前缀属性…考虑为您的场景创建多个控制器类型…
类的部分文件仍然被认为是一个类,因此您不能使用多个路由前缀属性…考虑为您的场景创建多个控制器类型…
类的部分文件仍然被视为一个类,因此不能使用多个路由前缀属性…考虑为您的场景创建多个控制器类型… 类的部分文件仍然是考虑为一个类,因此不能使用多个路由前缀属性…考虑为您的场景创建多个控制器类型…,所以我所做的是:
首先,我将这一次添加到我的部分APi控制器:[RoutePrefix("api/jde")]
public partial class JDEController : ApiController
{
public JDEController()
{
}
}
然后我在我的方法中添加一个Route属性来获得我想要的
public partial class JDEController : ApiController
{
[Route("orders")]
public IEnumerable<Order> Get(int customerId) { ... }
}
public部分类JDEController:ApiController
{
[路线(“订单”)]
公共IEnumerable Get(int customerId){…}
}
所以我做的是:
首先,我将这一次添加到我的部分APi控制器:
[RoutePrefix("api/jde")]
public partial class JDEController : ApiController
{
public JDEController()
{
}
}
然后我在我的方法中添加一个Route属性来获得我想要的
public partial class JDEController : ApiController
{
[Route("orders")]
public IEnumerable<Order> Get(int customerId) { ... }
}
public部分类JDEController:ApiController
{
[路线(“订单”)]
公共IEnumerable Get(int customerId){…}
}
所以我做的是:
首先,我将这一次添加到我的部分APi控制器:
[RoutePrefix("api/jde")]
public partial class JDEController : ApiController
{
public JDEController()
{
}
}
然后我在我的方法中添加一个Route属性来获得我想要的
public partial class JDEController : ApiController
{
[Route("orders")]
public IEnumerable<Order> Get(int customerId) { ... }
}
public部分类JDEController:ApiController
{
[路线(“订单”)]
公共IEnumerable Get(int customerId){…}
}
所以我做的是:
首先,我将这一次添加到我的部分APi控制器:
[RoutePrefix("api/jde")]
public partial class JDEController : ApiController
{
public JDEController()
{
}
}
然后我在我的方法中添加一个Route属性来获得我想要的
public partial class JDEController : ApiController
{
[Route("orders")]
public IEnumerable<Order> Get(int customerId) { ... }
}
public部分类JDEController:ApiController
{
[路线(“订单”)]
公共IEnumerable Get(int customerId){…}
}
您也只需要继承ApicController一次,因此我建议只在包含构造函数“public partial class JDEController:ApicController”的分部类中使用它。是否有任何方法可以这样使用它,但我们在所有分部类中继承ApicController,在我的例子中,我有一个泛型控制器,它包含一些泛型方法,所以我需要在每个部分类中使用它们,你也只需要继承ApicController一次,因此,我建议只在包含构造函数“public partial class JDEController:ApiController”的分部类中使用它,我们可以这样使用它,但我们在所有分部类中继承ApiController,在我的例子中,我有一个泛型控制器,它包含一些泛型方法,所以我需要在每个部分类中使用它们,你也只需要继承ApicController一次,因此,我建议只在包含构造函数“public partial class JDEController:ApiController”的分部类中使用它,我们可以这样使用它,但我们在所有分部类中继承ApiController,在我的例子中,我有一个泛型控制器,它包含一些泛型方法,所以我需要在每个部分类中使用它们,你也只需要继承ApicController一次,因此,我建议只在包含构造函数“public partial class JDEController:ApiController”的分部类中使用它,我们可以这样使用它,但我们在所有分部类中继承ApiController,在我的例子中,我有一个泛型控制器,它包含一些泛型方法,所以我需要在每个分部类中使用它们