Mic*_*tov 44
Herfried Wagner撰写了一篇很好的文章,解释了如何实现这一点 - 唉,德语(和VB).仍然,代码应该是可以理解的.
我试过了:
static readonly Finalizer finalizer = new Finalizer();
sealed class Finalizer {
~Finalizer() {
Thread.Sleep(1000);
Console.WriteLine("one");
Thread.Sleep(1000);
Console.WriteLine("two");
Thread.Sleep(1000);
Console.WriteLine("three");
Thread.Sleep(1000);
Console.WriteLine("four");
Thread.Sleep(1000);
Console.WriteLine("five");
}
}
Run Code Online (Sandbox Code Playgroud)
它似乎与AppDomain.ProcessExit事件完全相同:终结器获得ca. 三秒......
Jon*_*eet 30
基本上,你不能.尽可能地围绕它进行设计.
不要忘记一个程序总是可以突然终止 - 有人拔出电源就是明显的例子.因此,你所做的任何事情都必须是"尽力而为" - 在这种情况下,我当然希望这样AppDomain.ProcessExit做足够好.
在您的具体情况下,您需要做什么?
跳起来的两个解决方案:
| 归档时间: |
|
| 查看次数: |
14318 次 |
| 最近记录: |