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

在C#类库中,如何检测DLL即将卸载的时间?,c#,dll,C#,Dll,卸载DLL时,我需要将静态列表写入文本文件。我尝试在AppDomain.CurrentDomain.DomainUnload上执行此操作,但它崩溃,错误为“DefaultDataCollection失败:0x8007001f” 最好的方法是什么 谢谢 乔 0x8007001f 这是Win32错误(中间的7是代码> AddiyYinWin32 ): ErrRyGyNa失败< /代码>: 连接到系统的设备不工作 因此,您需要查看异常类型和堆栈跟踪,以获得失败原因的更多详细信息 AppDomain.C

卸载DLL时,我需要将静态列表写入文本文件。我尝试在AppDomain.CurrentDomain.DomainUnload上执行此操作,但它崩溃,错误为“DefaultDataCollection失败:0x8007001f”

最好的方法是什么

谢谢

0x8007001f

这是Win32错误(中间的7是代码> AddiyYinWin32 ):<代码> ErrRyGyNa失败< /代码>:

连接到系统的设备不工作

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

AppDomain.CurrentDomain.DomainUnload

但请记住,这本书有一个警告:

此事件从未在默认应用程序域中引发


只有调试器才能跟踪DLL卸载通知。程序无法自行调试。谢谢,调试时不会出错。只有在运行时,我才能实际附加到它以获取stac跟踪。@user940516:如果没有调试器,请写入其他输出,并记录异常的详细信息(如果没有它,您只能猜测)。