我想了解一下C#控制台应用程序是否有类似ASP.Net生命周期的生命周期。
我特别关注以下内容:
- 程序集分辨率——这是何时发生的
- 编译——静态
Main
方法如何影响相关对象的编译
我想了解一下C#控制台应用程序是否有类似ASP.Net生命周期的生命周期。
我特别关注以下内容:
Main
方法如何影响相关对象的编译static int Main(string[] args) {
try {
return MainImpl(args);
} catch(Exception ex) {
// .. do something
return -1;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
static int MainImpl(string[] args) { ... }
如果通常运行在Main
中的代码(但现在在MainImpl
中)导致程序集解析错误,那么这将非常有用……因为如果Main
不能成功JIT,你就无法在Main
中捕获任何东西。
至于生命周期...
Main
)Main
退出”,但在一个多线程服务器示例中可能更加复杂。