FCN Kapatma

Eğer web uygulamanız altında bir dizin yarattığınızda/sildiğinizde uygulama tekrar başlıyor ve tüm oturumlarınızı kaybediyorsanız bu değişimlerin izlenmesini durduracak aşağıdaki kod bloğu işinize yarayacaktır.

Global.asax ta;

protected void Application_Start(object sender, EventArgs e)
{
  //Ensure Asp.Net doesn't restart when subdirectories are changed
  IgnoreSubDirectoryChanges();
}

private static void IgnoreSubDirectoryChanges()
{
  PropertyInfo propertyInfo = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor",
    BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
  object value = propertyInfo.GetValue(null, null);
  FieldInfo fieldInfo = value.GetType().GetField("_dirMonSubdirs",
    BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
  object monitor = fieldInfo.GetValue(value);
  MethodInfo methodInfo = monitor.GetType().GetMethod("StopMonitoring",
    BindingFlags.Instance | BindingFlags.NonPublic);
  methodInfo.Invoke(monitor, new object[] { });
}
Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön