我正在使用 Watin 进行浏览器测试,它必须在 UI 线程上运行。
我想使用 Quartz.NET 安排作业,但无法找到在 UI 线程上运行它的方法(使用 WPF 应用程序)
有任何想法吗?
我正在使用 Watin 进行浏览器测试,它必须在 UI 线程上运行。
我想使用 Quartz.NET 安排作业,但无法找到在 UI 线程上运行它的方法(使用 WPF 应用程序)
有任何想法吗?
我不确定您是如何运行 watin 的,但您可以: 1. 从运行 watin 的任何地方从内部启动调度程序,然后通过从 UI 线程远程连接到它以调度作业。2. 将调度程序作为 Windows 服务启动,然后从 UI 线程通过远程连接到它以调度作业。3. 编写一个简单的控制台应用程序,启动调度程序并通过远程处理公开它。然后从 UI 线程连接到它以安排您的作业。
看看我之前用一些代码示例写的这个答案: https ://stackoverflow.com/questions/1356789/quartz-net-with-asp-net/ 。希望它会有用。
我对 Quartz.NET 不熟悉,但 Java 版本提供了 ThreadPool 接口,可以实现该接口以进行自定义线程池实现。我不明白你为什么要在已经专用于另一个任务的 UI 线程中运行它。