У меня есть контроллеры в ASP.NET Core, и мне нужно наследовать их от BaseController.C#

Место общения программистов C#
Anonymous
У меня есть контроллеры в ASP.NET Core, и мне нужно наследовать их от BaseController.

Сообщение Anonymous »

Я работаю над веб-API ASP.NET Core, и у меня есть контроллеры.
У нас есть несколько контроллеров, и для каждого контроллера указана общая маршрутизация:

Код: Выделить всё

Route("api/[controller]")
Вместо того, чтобы писать его на каждом контроллере, мы создали новый базовый контроллер:
BaseController

Код: Выделить всё

[ApiController]
[Route("api/[controller]")]
[Produces("application/json")]
public class FBaseController : ControllerBase
{
// ...
}
И в производном контроллере мы сделали что-то вроде этого

Код: Выделить всё

[Route("{organizationId}/batches")]
public class BatchController : FBaseController
{
// ...
}
Теперь то, что мне нужно достичь в Swagger или конечных точках, похоже на api/[controller]/
Можем ли мы добавить этот способ в ASP.NET Core? Кроме того, является ли это хорошей практикой, учитывая, что у нас мало контроллеров, не более 10?

Подробнее здесь: https://stackoverflow.com/questions/798 ... controller

Вернуться в «C#»