C# 可以为我自己的配置文件模拟web.config重启行为吗?
修改ASP.NET(MVC)应用程序的“web.config”文件时,强制读入修改后的“web.config” 我的问题: 是否可以将此更改检测行为应用于ASP.NET网站根目录中我自己的配置文件(比如“my config.json”)中 也就是说,当有人修改“my config.json”文件时,应用程序将重新启动。您可以有一个程序来监视文件并检测更改,然后重新启动应用程序或重新加载设置C# 可以为我自己的配置文件模拟web.config重启行为吗?,c#,asp.net,.net,asp.net-mvc,web-config,C#,Asp.net,.net,Asp.net Mvc,Web Config,修改ASP.NET(MVC)应用程序的“web.config”文件时,强制读入修改后的“web.config” 我的问题: 是否可以将此更改检测行为应用于ASP.NET网站根目录中我自己的配置文件(比如“my config.json”)中 也就是说,当有人修改“my config.json”文件时,应用程序将重新启动。您可以有一个程序来监视文件并检测更改,然后重新启动应用程序或重新加载设置 也许你不需要重新启动应用程序,你只需要重新加载你的设置 protected void Applicatio
也许你不需要重新启动应用程序,你只需要重新加载你的设置
protected void Application_Start()
{
// Other initializations ...
// ....
var watcher = new FileSystemWatcher();
//Set the folder to watch
watcher.Path = Server.MapPath("~/Config");
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite;
//Set a filter to watch
watcher.Filter = "*.json";
watcher.Changed += watcher_Changed;
// Begin watching.
watcher.EnableRaisingEvents = true;
}
void watcher_Changed(object sender, FileSystemEventArgs e)
{
//Restart application here
//Or Reload your settings
}
您可以有一个向导来监视文件并检测更改,然后重新启动应用程序。@RezaAghaei这主意不错。似乎只有重新启动ASP.NET应用程序才行?关于重新启动应用程序,在SO中有一些答案,例如:,您也可以使用重新启动。也许您不需要重新启动应用程序,您只需要重新加载设置。太棒了。谢谢!