Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以为我自己的配置文件模拟web.config重启行为吗?_C#_Asp.net_.net_Asp.net Mvc_Web Config - Fatal编程技术网

C# 可以为我自己的配置文件模拟web.config重启行为吗?

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

修改ASP.NET(MVC)应用程序的“web.config”文件时,强制读入修改后的“web.config”

我的问题:

是否可以将此更改检测行为应用于ASP.NET网站根目录中我自己的配置文件(比如“my config.json”)中

也就是说,当有人修改“my config.json”文件时,应用程序将重新启动。

您可以有一个程序来监视文件并检测更改,然后重新启动应用程序或重新加载设置


也许你不需要重新启动应用程序,你只需要重新加载你的设置

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中有一些答案,例如:,您也可以使用重新启动。也许您不需要重新启动应用程序,您只需要重新加载设置。太棒了。谢谢!