У меня есть API, у которого есть свои контроллеры в отдельной библиотеке классов. В настоящее время эта библиотека упоминается как проект из основного \ основного проекта API. Этот API развернут на сайте клиентов, поэтому у каждого клиента есть свои настройки. Иногда нам требуется добавить вызов API, специфичный для одной компании. Я не хочу помещать его в основную библиотеку контроллеров, потому что очень важно, чтобы только одна компания могла видеть конкретные вызовы, которые мы для них создали.
Мой вопрос: возможно ли создать другую библиотеку контроллеров и загрузить ее, если она существует, но в противном случае не выводить ошибки, если она не существует. Таким образом, если компании нужны свои собственные специальные вызовы, я бы настроил API как обычно, но затем просто скопировал бы в файл их специальный controllers.dll. Настройка может выглядеть следующим образом.
КОМПАНИЯ 1
ядро-апи-logic.exe
разделяемой controllers.dll
comp1-controllers.dll
КОМПАНИЯ 2
ядро-апи-logic.exe
разделяемой controllers.dll
comp2-subdivision1-controllers.dll
comp2-subdivision2-controllers.dll
Примечание: библиотеки контроллеров никогда не вызываются вручную из базовой логики, они просто существуют для размещения контроллеров.