У меня есть контроллеры в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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