我正在尝试检测ASP.NET应用程序何时回收,因为要修改web.config文件或手动回收IIS应用程序池.
最初我认为ASP.NET的Application_End方法可行,并尝试了以下方法:
protected void Application_End(object sender, EventArgs e)
{
File.AppendAllText("log.txt", DateTime.Now + "\n");
}
Run Code Online (Sandbox Code Playgroud)
该文件是在第一次更改web.config文件时创建的,但后续更改未触发该事件.类似地,在IIS中进行测试时,第一个手动应用程序池回收创建了文件,但后来的文件没有 - 就好像Application_End事件只触发一次一样.
每次池/应用程序回收时,我如何检测?
我目前尝试了解交叉编译器是如何工作的。我对两阶段编译器编译过程有点困惑。
据我所知,应用以下程序:
为什么会有第二阶段?我不能使用一些标志(例如-lc包含libc )来调用第一阶段编译器吗?