Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 41993|Ответ: 7

[Кадр] Фреймворк для планирования работ с открытым исходным кодом Quartz

[Скопировать ссылку]
Опубликовано 18.05.2019 16:51:41 | | | |
Этот пост был последний раз отредактирован Kongcicada 18.05.2019, 16:53

предисловие



Как упоминалось в предыдущей статье, очень удобно использовать Topshelf с Quartz.Net для регулярного выполнения задач. В этой статье будет описано, как использовать Quartz.Net.



Инструменты

>VS 2017




СМС

Quartz — это фреймворк с открытым исходным кодом, который обычно используется вместе с сервисами тайминга. Исходя из предыдущей Topshelf, код нужно лишь немного изменить.


1: Создать новое консольное приложение.


2: Ввести Topshelf и Quartz dll (с Common.Logging.Core.dll)





3: Создайте два новых класса с названиями :ServiceRunner.cs и TestJob.cs


4: В программеОсновная функция в Topshelf коде.





5: ВServiceRunner.csВставьте его в центр


В приведённом выше коде реализуется то, сколько секунд он срабатывает. Он также может быть активирован в фиксированное время. Например: в 6 часов вечера каждый день. Каждый понедельник в 10 часов и так далее. См. выражения кварц-крона.

Метод написания также был соответствующим образом изменён




6: ВTestJob.cs вставлен




7: Запускается F5, и вы видите, что каждые три секунды выводится строка данных.

8: После отладки вы можете установить сервис согласно методу, описанному в предыдущей статье. Вы также можете написать пакетный файл напрямую, просто запустите его. Не нужно стучать в командную строку

Услуги по установке:
Создайте новый блокнот: переименуйте и измените имя суффикса :Install.bat
Кликните правой кнопкой мыши по Notepad, чтобы открыть его, и вставьте следующую команду для сохранения.

Удаление сервисов:
Создайте новый блокнот: переименуйте и измените имя суффикса :Uninstall.bat
Кликните правой кнопкой мыши по Notepad, чтобы открыть его, и вставьте следующую команду для сохранения.



Заметка:
  После установки > сервис запускается до запуска.
  > устанавливать и удалять сервисы с помощью прав администратора.
  > изменить конфигурационный файл нужно перезапустить сервис, чтобы он вступил в силу.


Эпилог

  Эта статья посвящена только коду и простому использованию. Можно использовать конкретную теоретическую информацию  Вход по гиперссылке виден.Официальная документация.









Предыдущий:Понимание BIO и NIO
Следующий:Пожалуйста, расскажите о java-операции rabbitmq, basicQos() некорректен
Опубликовано 18.05.2019 17:02:47 По телефону |
Прекрасно
Опубликовано 20.05.2019 9:30:40 |
Как динамически добавлять или удалять запланированные задачи?
Опубликовано 20.05.2019 9:37:17 |
Учитесь учиться
Опубликовано 20.05.2019 9:44:44 |
Отлично, я уже писал сервис мониторинга в реальном времени, и этот сервис запланированного запуска может пригодиться в будущем
Опубликовано 21.05.2019 13:36:57 |
Босс с пустой цикадой — просто потрясающий
 Хозяин| Опубликовано 26.05.2019 13:18:04 |
Опубликовано 20.05.2019, 09:30
Как динамически добавлять или удалять запланированные задачи?

Можно создать универсальный класс задач. Наследуй интерфейс IJob. Просто позвоните в референс передачи.
Опубликовано 24.10.2021 18:03:21 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com