Как выполнить маршрутизацию к API переопределенного дочернего контроллера вместо API базового контроллера - PullRequest
0 голосов
/ 09 мая 2020

У меня есть библиотека классов и набор контроллеров API в этой библиотеке классов.

Есть набор. NET основных микросервисов, которые используют эту библиотеку классов и, если они хотят, могут переопределить действие контроллера Методы в их реализации.

Базовый контроллер:

[ApiController]
[Route("[controller]")]
public class BaseController : Controller
{

    [HttpGet]
    public virtual string Get()
    {
        return "From Base class";
    }
}

Дочерний контроллер:

public class ChildController: BaseController
{
    [HttpGet]
    public override string Get()
    {
        return "From Child class";
    }
}

Теперь мой вопрос, если я просматриваю «http://localhost : 60634 / base", тогда он должен нажать" Получить API-интерфейс дочернего контроллера "вместо" Получить API-интерфейс базового контроллера ".

Я думал об использовании маршрутизации перенаправления, но не нашел такого блога для. NET Core Microservice .

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 мая 2020
public class BaseController : Controller
{

    public virtual string HealthCheck()
    {
        return "From Base class";
    }
}

[ApiController]
[Route("Base")]
public class ChildController : BaseController
{
    [HttpGet]
    public override string HealthCheck()
    {
        return "From Child class";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...