OmniThreadLibrary 是一个非常有趣的库。但是,我担心它在 Windows 服务中的使用。
存储库中的所有测试都是基于表单的。他们中的大多数使用(隐式或显式)基于消息的基础架构(通过 TOmniEventMonitor)。
我做了一个小型 DUnit 测试,但它从未按预期工作。它只是在我将 Application.ProcessMessages 放在代码的几个关键位置之后才开始工作。(!)
相同的测试在 Forms 应用程序中正常工作。但绝不会在像 DUnit 测试这样的连续过程代码中。
我错过了什么?如何在 Windows 服务中使用 OmniThreadLibrary?还是在一个连续的过程中没有在几个点上传播 Application.ProcessMessages?