Я настраиваемая CMS, где я добавляю динамические маршруты из кода примера базы данных ниже.
foreach(DataTable table in ds.Tables) {
foreach(DataRow dr in table.Rows) {
ctr = ctr + 1;
routes.MapPageRoute("Route" + ctr, routeURL, routeHandler, false,
new RouteValueDictionary {
{
"path",
"page-not-found"
}, {
"pagename",
"page-not-found"
}
});
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что когда я добавляю новую страницу на веб-сайт с помощью пользовательской CMS, мне приходится снова загружать файл Gloabal.asax, чтобы он снова скомпилировался и новые маршруты вступили в силу.
Если я не компилирую, то новая добавленная страница не отображается.
Как запустить код в событии кнопки, чтобы я мог заставить файл Global.asax снова перекомпилировать.
Мне нужно это для сайта веб-формы asp.net