I am getting the error - Multiple controller types were found that match the URL.
On my mobile API, I have to support multiple versions.. All are mixed into a single controller with overriding route attributes.
My code is like this (working with no issues)
namespace MyApi
{
[RoutePrefix("company")]
public class UseController
{
[Route("users")]
public List<user> GetUsers() { return new List<User>(); }
[Route("~/v2/company/users")]
public List<user> GetUsers_v2() { return new List<User>(); }
[Route("~/v3/company/users")]
public List<user> GetUsers_v3() { return new List<User>(); }
}
}
As the controller is growing, its getting hard to maintain. I want to split the versions into diff controllers, like
namespace MyApi
{
[RoutePrefix("company")]
public class UseController
{
[Route("users")]
public List<user> GetUsers() { return new List<User>(); }
}
}
namespace MyApi.v2
{
[RoutePrefix("v2/company")]
public class UseController
{
[Route("users")]
public List<user> GetUsers() { return new List<User>(); }
}
}
namespace MyApi.v3
{
[RoutePrefix("v3/company")]
public class UseController
{
[Route("users")]
public List<user> GetUsers() { return new List<User>(); }
}
}