Кварцевый движок как Winforms, сервис с Sel Hosted HTTP
В настоящее время у меня есть приложение winforms, работающее с кварцевым движком.net, и у меня внутри приложения есть собственный HTTP-движок.
Я получил мой пример службы Windows здесь: http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C
Мой кварц свободно основан на примерах здесь: http://quartznet.sourceforge.net/tutorial/index.html
Как бы мне, чтобы Хостинг Кварц, Windows Service, Winforms Element и Self Hosted HTTP работали вместе, но независимо друг от друга. Т.е. мне понадобится доступ к вещам в разных темах.
Т.е. я хочу позвонить в кварц, чтобы получить список текущих вакансий из моей формы, службы Windows и веб-хостинга.
1 ответ
Решение
Я попробовал это прошлой ночью, и я достиг этого следующим образом:
- Установите класс, который унаследовал ServiceBase в качестве моей точки входа.
- При запуске я проверил, если (Interactive=true) имеет значение true, тогда я отобразил форму Windows, иначе я запустился как сервис.
- Класс веб-сервера создается из основного класса, который наследует ServiceBase и взаимодействует друг с другом через события.
- Форма Windows взаимодействует с моим основным классом, чтобы выдавать тот же вывод, что и модуль веб-сервера.
- Кварц был создан из моего основного класса, и у меня есть подпрограммы внутри этого класса для получения значений состояния, запущенных заданий и обработчиков событий для запуска новых заданий.