我希望构建一个“仪表盘”,用于开发/调试ASPNET MVC Core网站。棘手的部分是,我希望我的仪表板本身就是一个MVC Core网站,并且我不希望它干扰“父”网站。
理想情况下,连接应该尽可能简单:
app.UseMyDashboard("/somepath");
这将使我的MVC Core应用程序暴露在此路径下。它具有自己的服务容器,以避免使用任何运行仪表板应用程序所需的服务来污染父站点。
如果可能的话,我希望它是完全自包含的。
我希望构建一个“仪表盘”,用于开发/调试ASPNET MVC Core网站。棘手的部分是,我希望我的仪表板本身就是一个MVC Core网站,并且我不希望它干扰“父”网站。
理想情况下,连接应该尽可能简单:
app.UseMyDashboard("/somepath");
通常情况下,模块化/微服务应用程序的做法是创建单独的应用程序,在其自己的端口上运行,并使用反向代理(nginx、IIS)将其路由到正确的应用程序。
但您也可以使用UseWhen
进行分支处理。
app.UseWhen(context => context.Request.Path.StartsWith("dashboard"), appBuilder =>
{
// register here branched middlewares etc.
}
ServiceProvider
。它们并不是独立的。一个区域实际上只是一组路由的分组。 - ChadT