Ponowne uruchomienie aplikacji dla folderu usuniętego, dodanego, zaktualizowanego
Modyfikowanie, dodawanie lub usuwanie niektórych typów plików w znanych folderach aplikacji spowoduje ponowne uruchomienie aplikacji. Jednak po zaktualizowaniu pliku dziennika w aplikacji, dlaczego aplikacja nie zostanie ponownie uruchomiona. Następnie
PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });
Dzięki tym zmianom mogę tworzyć / modyfikować / usuwać foldery bez konieczności ponownego uruchamiania aplikacji. Ale ten kod jest przeznaczony dla wszystkich znanych folderów aplikacji. Chcę wiedzieć, że jest to jeden folder bez powodowania ponownego uruchomienia aplikacji.