小编Mar*_*tin的帖子

检测ASP.NET应用程序何时回收

我正在尝试检测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事件只触发一次一样.

每次池/应用程序回收时,我如何检测?

c# asp.net iis application-pool

10
推荐指数
1
解决办法
8556
查看次数

为什么交叉编译器有两阶段编译?

我目前尝试了解交叉编译器是如何工作的。我对两阶段编译器编译过程有点困惑。

据我所知,应用以下程序:

  • 为目标架构编译bintutils
  • 编译GCC(第 1 阶段)
  • 使用 GCC编译newlib/eglibc/...
  • 使用libc编译GCC(第 2 阶段)

为什么会有第二阶段?我不能使用一些标志(例如-lc包含libc )来调用第一阶段编译器吗?

dependencies gcc cross-compiling

5
推荐指数
1
解决办法
1708
查看次数