【发布时间】:2020-08-24 16:52:43
【问题描述】:
我有一个自定义路由,它从非 SQL 数据库 (MongoDB) 读取 URL,并在应用程序启动时将它们添加到路由管道,这是“非常标准的”
类似这样的东西(在我的 startup.cs 文件中):
app.UseMvc(routes =>
{
routes.MapRoute(
"default",
"{controller=Home}/{action=Index}/{id?}");
routes.Routes.Add(
new LandingPageRouter(routes, webrequest, memoryCache, Configuration));
// this custom routes adds URLs from database
}
问题是,如果我在应用程序启动后向数据库添加另一条路由,我基本上会得到 404,因为路由系统不知道这条新路由,我认为我需要在运行时或(不太方便)从另一个 Web 应用程序(已在框架 4.5 上开发,显然它运行在不同的池上)重新启动应用程序池
对此还有其他想法吗? 谢谢。
【问题讨论】:
-
配置的来源是什么?您提到数据库,是 SQL 吗?你能从 JSON 文件中获取路由吗?
-
其实是一个带有路由元数据的mongoDB集合
标签: c# asp.net-core asp.net-core-mvc