如何以编程方式重新启动当前应用程序?
基本上在Startup.cs中我需要从程序集中加载一些服务,这些服务需要重新启动IIS或重新启动应用程序/重新运行Startup.cs。
答案 0 :(得分:1)
自行重启的应用始终存在问题。
也许你想考虑使用类似dnx-watch的内容来监视你的应用,并在文件发生变化时重新启动它。
答案 1 :(得分:0)
只要您使用IIS集成,就可以像这样使用hack:编辑(编程)您的web.config
文件。 IIS会监视此文件并重新启动您的站点。
例如,您可以在文件末尾附加一个空格。
当然这将是'冷'重启,整个dnx进程将重启。您的网站暂时无法使用。
答案 2 :(得分:0)
是否可以像回收应用程序池一样工作?
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();