Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部分Web API v2控制器上的单独RoutePrefix属性_C#_Asp.net Web Api_Asp.net Mvc Routing - Fatal编程技术网

C# 部分Web API v2控制器上的单独RoutePrefix属性

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

我在我的一个Web API中遵循RPC方法,为此,我将在控制器中使用属性路由

我通过使控制器部分化来拆分控制器:

JDE文件夹下的所有部分文件必须具有相同的RoutePrefix,并且操作将使url唯一

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,在我的例子中,我有一个泛型控制器,它包含一些泛型方法,所以我需要在每个分部类中使用它们