На самом деле вы не можете. Упомянутый пример Ygalbel является решением, которое, на мой взгляд, является своего рода обманом.
Код в примере создает другой класс (прокси), который наследуется от класса, к которому вы хотите применить атрибут (ы). Фактически, если вы используете отражение для извлечения пользовательских атрибутов, украшающих ваш класс (его свойства и методы), вы не найдете ни одного из них. Экземпляр класса в предлагаемом решении - это экземпляр другого класса, а не ваш!
Я не уверен на 100%, но могу догадаться ASP. NET ( Core) делает именно это, поэтому он не найдет атрибутов, украшающих действия вашего контроллера.
Чтобы использовать предложенное решение, вам нужно написать код, который должен будет выполнять следующее:
- Проверьте ваш класс контроллера и выясните, куда добавить атрибуты, как вы хотите,
- Используйте решение, описанное в примере,
- Отмените регистрацию исходного контроллера в детали,
- Зарегистрируйте прокси-сервер, созданный в примере кода, в качестве замены оригинала у провайдера.
Возможно этот текст может быть хорошей отправной точкой, но, тем не менее, ваш Идея требует уточнения.
В любом случае, если вы настаиваете на ее реализации, я sh удачи вам. Это часть расширенных тем в ASP. NET Core.
HTH