Сохраняю настройки маршрута в файл ("/App_Data/routeSettings.json"). Когда веб-приложение запускается, оно загружает настройки из файла. После публикации веб-приложения на сервере код выглядит следующим образом:
app.UseEndpoints(endpoints =>
{
foreach(RouteConfigItem routeConfigItem in RouteSettings.RouteItems)
{
endpoints.MapControllerRoute(
name: routeConfigItem.Name,
pattern: routeConfigItem.Template,
defaults:routeConfigItem.Default
);
}
});
routeSettings. json содержимое файла выглядит следующим образом:
{
"RouteSettings": [
{
"Name": "SinglePageRoute",
"Template": "{pathroot:regex((?i)^(plan)|(helping))}",
"Default": {
"Controller": "SinglePage",
"Action": "Index"
}
},
....
]
}
RouteSettings - это состояние c класс, который может перезагрузить файл routeSettings. json при любом изменении (например, «Шаблон» меняется на «{path root: regex ((? i) ^ (plan) | (help)»), просматривая его .
Похоже, app.UseEndpoints запускаются только один раз при запуске веб-приложения. Есть ли способ, чтобы изменение вступило в силу без выключения и перезапуска приложения?