我正在使用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线程中运行它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top