Ссылаться на библиотеку классов, только если она существует - .NET Core - PullRequest
0 голосов
/ 02 января 2019

У меня есть 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


Примечание: библиотеки контроллеров никогда не вызываются вручную из базовой логики, они просто существуют для размещения контроллеров.

...