如何以編程方式重新啓動當前應用程序?ASP.NET Core 1.0/MVC 6以編程方式重新啓動應用程序
基本上在Startup.cs中,我需要從程序集中加載一些服務,這將需要IIS重新啓動或應用程序重新啓動/ Startup.cs重新運行。
如何以編程方式重新啓動當前應用程序?ASP.NET Core 1.0/MVC 6以編程方式重新啓動應用程序
基本上在Startup.cs中,我需要從程序集中加載一些服務,這將需要IIS重新啓動或應用程序重新啓動/ Startup.cs重新運行。
重新啓動應用程序始終存在問題。
也許你想考慮使用類似dnx-watch這將會看你的應用程序,並在文件更改時重新啓動它。
只要你使用IIS集成,你可以像這樣使用hack:編輯(編程)你的web.config
文件。 IIS觀看此文件並將重新啓動您的網站。
例如,您可以在文件末尾附加一個空格。
當然這將是'冷'重啓,整個dnx進程將重新啓動。您的網站將在一段時間內無法使用。
可以像工作回收應用程序池?
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "appcmd.exe";
startInfo.Arguments = "recycle apppool /apppool.name:AppPool_NAME";
process.StartInfo = startInfo;
process.Start();