Исключение класса в качестве контроллера в разработке, управляемой конвенциями? - PullRequest
1 голос
/ 23 января 2020

В нашем проекте я недавно сбросил список маршрутов на контроллеры, чтобы узнать новый проект asp. net, к которому недавно присоединился.

Однако у них есть класс, используемый в качестве атрибута в пространстве имен, который asp. net выбирает как класс контроллера, который регистрирует пустые / пустые маршруты в дампе, с именем GenericController. * 1006. *

Есть ли способ пометить этот класс, используя атрибуты (аналогично меткам, использующим [NonAction]), как 'не контроллер?' И если нет, то какие есть альтернативы для исключения именованных классов «соответствие по соглашению» из контроллеров?

1 Ответ

1 голос
/ 23 января 2020

Есть ли способ пометить этот класс, используя атрибуты (аналогично меткам, использующим [NonAction]), как 'не контроллер?'

  1. Есть встроенный [NonControllerAttribute].
  2. Кроме того, вы можете сделать свой класс вложенным классом, абстрактным классом, внутренним классом, обобщенным c классом и т. Д. c, чтобы не выбирать его в качестве контроллера.

Подробнее см. Исходный код

...