Yvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
-4
07:11, 21 июня 2011

Еще один способ рестарта веб-приложения (ASP.NET)

Ранее, я уже писал о, документированном в библиотеке MSDN, способе рестарта веб-приложения.

И вот ещё один (http://www.west-wind.com/westwindwebtoolkit/):
public static bool RestartWebApplication()
{
bool flag = false;
try
{
HttpRuntime.UnloadAppDomain();
}
catch
{
flag = true;
}
if (flag)
{
string path = HttpContext.Current.Request.PhysicalApplicationPath + @"\web.config";
try
{
File.SetLastWriteTimeUtc(path, DateTime.UtcNow);
}
catch
{
return false;
}
}
return true;
}

Шо в нем есть интересное? А то, что помимо вызова функции UnloadAppDomain() класса HttpRuntime, зачем-то (зачем?) напрямую меняется дата последнего изменения файла web.config. Т.е. файл как-бы "изменился", что приводит (как всем известно) к перезагрузке веб-приложения ASP.NET.

-4
327
2