For the sake of modularity, I have created some controllers in different assemblies. Each assembly represents a bounded context (a module, a sub-system, a division, etc.) of the overall system.
Each module's controllers are developed by someone that knows nothing about other modules, and a central orchestrator is about to cover all these modules in one single application.
So, there is this module called school, and it has a TeacherController
in it. The output of it is Contoso.School.UserService.dll
.
The main orchestrator is called Education
and it has a reference to Contoso.School.UserService.dll
.
My program.cs
is:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseKestrel()
.UseStartup<Startup>()
.Build();
Yet for the routes of teacher controller, I get 404. How to use controllers in other assemblies?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…