Я знаю решение, как я хочу, в ASP.NET Boilerplate. В этой структуре вы можете объявлять классы, наследовать от пользовательского класса (не наследуемого от ApiController), и когда он запускается, он строит контроллеры и работает как контроллеры.Можно ли использовать класс без наследования от ApiController, использовать его как api-контроллер?
Но я пишу свое приложение с нуля и на самом деле я не знаю, как это работает в Boilerplate (я думаю, что он использует рефакторинг, я нашел классы ControllerBuilder, но это такая большая библиотека, я не думаю, что это хорошая идея переписать тот же код или скопировать его, есть так много зависимостей).
Я знаю, что могу обрабатывать запросы и отвечать с помощью своих методов пользовательских классов, но я думаю, что это будет работать немного медленно и не безопасно.
Возможно, вы знаете простой способ сделать это? Спасибо.
Спасибо, но это не то, что я имею в виду. Я не хочу наследовать от каких-либо контроллеров (ApiController или ControllerBase). Я хочу использовать бесплатные классы платформы ASP в качестве контроллеров. –