Я получаю сообщение об ошибке - найдено несколько типов контроллеров, соответствующих URL-адресу.
В моем мобильном API я должен поддерживать несколько версий. Все они объединены в один контроллер с переопределенными атрибутами маршрута.
Мой код такой (работает без проблем)
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>(); }
}
}
Поскольку контроллер растет, его становится все труднее обслуживать. Я хочу разделить версии на контроллеры различий, например
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>(); }
}
}