在C#类库中,如何检测DLL即将卸载的时间?

时间:2011-11-01 12:53:36

标签: c# dll

我需要在卸载DLL时将静态List写入文本文件。我已经尝试在AppDomain.CurrentDomain.DomainUnload上执行此操作,但它崩溃时出现错误“DefaultDataCollection failed:0x8007001f”。

这样做的最佳方式是什么?

谢谢,

1 个答案:

答案 0 :(得分:1)

  

0x8007001f

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

  

连接到系统的设备无法正常运行。

因此,您需要查看异常类型和堆栈跟踪以获取有关失败的更多详细信息。

  

AppDomain.CurrentDomain.DomainUnload

但请记住documentation有警告:

  

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