Для модульности я создал несколько контроллеров в разных сборках. Каждая сборка представляет собой ограниченный контекст (модуль, подсистему, разделение и т.д.) Всей системы.
Каждый контроллер модуля разрабатывается кем-то, кто ничего не знает о других модулях, и центральный оркестр собирается охватить все эти модули в одном приложении.
Итак, есть этот модуль, который называется school, и в нем есть TeacherController
. Результатом этого является Contoso.School.UserService.dll
.
Основной оркестр называется Education
и он имеет ссылку на Contoso.School.UserService.dll
.
Моя program.cs
:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseKestrel()
.UseStartup<Startup>()
.Build();
Однако для маршрутов учителя-контролера я получаю 404. Как использовать контроллеры в других сборках?