在c#类库中,我如何检测何时DLL即将被卸载

本文关键字:何时 检测 DLL 卸载 类库 何检测 | 更新日期: 2023-09-27 18:12:53

我需要在卸载DLL时将静态列表写入文本文件。我试过在AppDomain.CurrentDomain.DomainUnload上这样做,但它崩溃了,错误"DefaultDataCollection failed: 0x8007001f"。

最好的方法是什么?

谢谢,乔

在c#类库中,我如何检测何时DLL即将被卸载

0 x8007001f

这是WIN32错误(中间的7是FACILITY_WIN32): ERROR_GEN_FAILURE:

连接到系统的设备不工作。

因此,您需要查看异常类型和堆栈跟踪,以获得失败的更多细节。

AppDomain.CurrentDomain.DomainUnload

但是请记住文档中有警告:

此事件永远不会在默认应用程序域中引发。