【发布时间】:2010-06-10 06:43:40
【问题描述】:
有没有办法监控使用 dll 的应用程序何时关闭? DLL 和应用程序都是 C#,也不是 Windows 窗体。
我可以检查主应用程序何时关闭,但我希望 DLL 看到“嘿,程序正在关闭并释放我,我应该在死前尽快完成这项工作”。
有什么办法吗?还是我坚持让应用程序“在你死前做这件事”?
【问题讨论】:
-
你为什么需要它?托管 DLL 由垃圾收集器自动释放其资源。如果您需要释放非托管资源,请使用 Finalization。
-
@FractalizerR:不推荐使用终结器来释放资源,因为它是不确定的。相反,对象应该实现
IDisposable。