在我的控制器 UserApiController 中,我具有以下功能:
public object GetUsers(string CountryID, string StateID)
{
//biz
}
public object GetPositions(int CompanyID, int DepartmentID)
{
//biz
}
在我的控制器 SalesApiController 中,我具有以下功能:
public object GetOrders(string CountryID, int CompanyID)
{
//biz
}
public object GetProducts(string CountrID, string StateID, int CompanyID)
{
//biz
}
在 web api 配置中,我可以像这样映射:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{CountryID}/{StateID}",
defaults: new { }
它适用于 UserApiController.GetUsers,因为函数签名仅与 GetUsers 匹配。
现在,问题:
1.如何定义路由以处理具有相同参数数量的不同功能(在相同或不同控制器内)
2.如何定义路由以处理具有不同参数数量的不同功能(如果可能,在相同或不同控制器中)