У меня есть приложение. NET Core 3 Web Api, и мне нужно, во время процесса запуска, получить доступ ко всем моим методам Controllers, чтобы увидеть, какие атрибуты у них есть, и сохранить эту информацию в словаре.
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers(); // is is possible to get more info about the controllers here?
}
Я знаю, что могу добиться этого, используя рефлексию, просматривая все классы с помощью Controller в двоичном файле и просматривая их методы и получая доступ к их атрибутам. Мой вопрос: есть ли другой путь? Поскольку мне нужно добавить контроллеры при запуске, может быть, я смогу получить больше информации о них?