Frage

Ich verwende Watin für Browser -Tests, das auf dem UI -Thread ausgeführt wird.

Ich möchte einen Job mit quartz.net planen, kann aber keine Möglichkeit erarbeiten, ihn auf dem UI -Thread auszuführen (mit einer WPF -Anwendung).

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich bin mir nicht sicher, wie Sie Watin laufen, aber Sie könnten: 1. Starten Sie den Scheduler von innen, wo immer Sie Watin laufen, und stellen Sie dann eine Verbindung zum Remoting aus dem UI -Thread her, um den Job zu planen. 2. Starten Sie den Scheduler als Windows -Dienst und stellen Sie dann eine Verbindung damit her, dass Sie über den UI -Thread entfernt werden, um den Auftrag zu planen. 3. Schreiben Sie eine einfache Konsolen -App, die den Scheduler startet und durch Remoting enthüllt. Schließen Sie sich dann vom UI -Thread aus, um Ihren Job zu planen.

Schauen Sie sich diese Antwort an, die ich früher mit einigen Code -Samples geschrieben habe:https://stackoverflow.com/questions/1356789/quartz-net-with-asp-net/. Hoffentlich wird es nützlich sein.

Andere Tipps

Ich bin mit quartz.net nicht vertraut, aber die Java -Version bietet eine Threadpool -Schnittstelle, die implementiert werden kann, um benutzerdefinierte Threadpool -Implementierungen zu erstellen. Ich verstehe nicht, warum Sie es in einem UI -Thread ausführen möchten, der bereits einer anderen Aufgabe gewidmet ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top