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

标签 c# asp.net .net asp.net-mvc web-config

当您修改 ASP.NET (MVC) 应用程序的“web.config”文件时,the application is automatically recompiled/restarted ,强制读入修改后的“web.config”。

我的问题:

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

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

最佳答案

您可以拥有FileSystemWatcher查看您的文件并检测更改,然后重新启动应用程序或重新加载您的设置。

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

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
}

关于c# - 可以模仿我自己的配置文件的 web.config 重启行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088822/

相关文章:

c# - Google Calendar API,只需知道某人的电子邮件地址即可将事件添加到某人的日历中

.net - 如何在正常执行时获取 .NET 中的堆栈跟踪?

c# - 如何根据框架执行不同的 Action ? (ASP.NET 5)

c# - 如何将空值传递给sql中的存储过程

c# - Asp.NET MVC 中的单元测试 ViewResult

c# - IIS/ASP.NET - 部署代码中的无限重定向

.net - 为什么升级到 razor 2/mvc 4 后我的 razor View 提示 "} expected"?

.net - 应该为批处理作业提供什么 HTTP 响应代码和 header ?

c# - 资源是一个不明确的引用

c# - 是否可以只在 ASP.Net 中处理 404 错误?