Ist es möglich, einen quartz.net -Job im UI -Thread auszuführen?
-
20-09-2019 - |
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?
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.