Как контролировать загрузку контроллеров из других библиотек в ASP.NET

#c# #asp.net #asp.net-mvc #asp.net-web-api2

#c# #asp.net #asp.net-mvc #asp.net-web-api2

Вопрос:

У меня есть основной проект ( ASP.NET Проект ВЕБ-API) и проект библиотеки с контроллерами, унаследованными от ApiController класса.

Когда я запускаю свое приложение, оно загружает все контроллеры (также из библиотеки) и настраивает маршруты. Например: если в отдельной библиотеке у меня есть BooksController , когда я делаю запрос api / books / get, он работает. Но я хочу контролировать, когда это работает, а когда нет, без удаления или добавления ссылок на проекты, просто из кода и динамически.

Комментарии:

1. Интересное чтение: beletsky.net/2011/12/inside-aspnet-mvc-instantiation-of.html

2. Вы хотите сказать, что хотите контролировать, когда настроена маршрутизация контроллера ? Почему вы хотите этого, просто любопытно?

3. я хочу разделить библиотеки с контроллерами и во время разработки запустить все в одном asp.net проект, просто добавив ссылки, но в процессе производства он будет разделен на несколько asp.net проекты. Но мне понадобятся ссылки на эти библиотеки, потому что запросы между этими проектами используют одни и те же классы, и я не хочу дублировать.

4. Взгляните на это сообщение в блоге: strathweb.com/2013/08 /…