什么原因导致Finalize方法被调用?.Net CLR卸载vs关机?
2答案(4)对这个问题是:
The CLR is unloading an AppDomain
当一个AppDomain卸载时,CLR认为在有关的AppDomain 没什么可根,和一个无用单元收集包括 所有世代都被执行。The CLR is shutting down
当进程正常终止时,CLR关闭 (与通过任务管理器进行的外部关闭相反)。
我假定The CLR is unloading an AppDomain
是当程序(控制台[EXE]例如)被关闭(通过按程序的关闭/正常结束)
什么The CLR is shutting down
? 继续上面的[exe]程序比喻:
- 这是什么意思?我怎样才能ShutDown CLR ...?
- [在IIS世界]是否意味着IIS重置?
请问,我可以有小解释吗?
不认为有任何一种* CLR关闭*,最可能的是它只是一种说/卸载的想法...... – Tigran 2012-04-07 13:31:49