0

我有一个 .dll 启动一个工作线程来监视 .dll 的某些活动的场景。这是某种类似于垃圾收集的东西,在一段时间不活动后清理内部缓存中的元素。

现在的问题是:我有代码在一个特殊的函数 Shutdown 中停止这个线程,但是.. 这并不总是被调用。它是从我编写的 1-2 个应用程序中调用的,但是使用了一个单元测试的 3rd 方工具,例如,我不能调用这个方法,因为我运行了任意的测试子集。

此外,我尝试将此类代码挂钩到 AppDomain DomainUnload 事件 - 该事件也不会被调用。

AppDomain.CurrentDomain.DomainUnload += new EventHandler(
    (o, e) => Shutdown() );

如何处理?为了完成这项工作,还需要任何其他“设计”/方法吗?

4

0 回答 0