Я знаю, как определить маршрут с помощью атрибута, например:
[Route("api/v1/[controller]")]
[ApiController]
public class OTGController
{
[HttpGet("UpdateData")]
public void UpdateData()
{
// to do...
}
}
Но это не очень просто в использовании, мне нужно настраивать его каждый раз, когда я добавляю новый контроллер.
Во-первых, маршрут для контроллера всегда: «api / v1 / [controller]». Я не хочу настраивать его на каждом контроллере.
Во-вторых, маршрут для UpdateData
- «UpdateData». Они одинаковые. Я хочу определить его как:
[HttpGet]
public void UpdateData()
{
// to do...
}
Если я оставлю маршрут пустым, я хочу, чтобы он использовал имя метода UpdateData
в качестве маршрута. Это отличается от поведения по умолчанию. Если он не пуст, я хочу, чтобы он использовал определенный маршрут.
Мне нужен мой последний код, например:
[ApiController]
public class OTGController
{
[HttpGet]
public void UpdateData()
{
// to do...
}
}
В этом классе не определен маршрут, и маршрут должен быть сгенерирован успешно согласно правилу, которое я настраиваю при запуске. Как?