求教Enterprise Library在读取app.config文件时,如果做到事实监控.?
即app.config修改后,程序马上可以获取到app.config的新值.?
public static void Init()
{//文件监控
string filePath = "app.config";
System.Configuration.Configuration applicationConfiguration = ConfigurationManager.OpenExeConfiguration("");
filePath = Path.Combine(Path.GetDirectoryName(applicationConfiguration.FilePath), filePath);
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = filePath.Substring(0, filePath.LastIndexOf("\\"));
watcher.Filter = "app.config";
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
watcher.Changed += new FileSystemEventHandler(FileChanged);
watcher.EnableRaisingEvents = true;
}
private static void FileChanged(object Sender, FileSystemEventArgs e)
{
//do something
}
先对文件进行监控,然后在修改事件中做你想要做的事情。
用些方法确实可以做到实时监控文件,但Enterprise Library是否有自己实时监控app.config的功能呢.?
Enterprise Library Configuration Application Block 支持这个功能。
请问,需要如何实现些功能呢.?能否给出相应的代码呢.?
@〆丶宅男。╮: Google一下吧
巧用缓存项的移除通知 实现【自动加载配置文件】
参考Fish Li的这篇文章:http://www.cnblogs.com/fish-li/archive/2011/12/27/2304063.html#_label10