как изменить настройки маршрута после публикации основного веб-приложения asp. net - PullRequest
0 голосов
/ 15 апреля 2020

Сохраняю настройки маршрута в файл ("/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 запускаются только один раз при запуске веб-приложения. Есть ли способ, чтобы изменение вступило в силу без выключения и перезапуска приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...