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

Вид: 22590|Ответ: 3

[Консольная программа] Использование Topshelf для запланированных задач выполнения на C#

[Скопировать ссылку]
Опубликовано 27.04.2019 21:28:16 | | | |
предисловие

После предыдущей статьи о создании Windows Services в этой статье будет описан более простой способ создания сервисов Windows. Используйте сторонние плагины Topshel.
Окружающая среда и инструменты

>Система Windows 10

>VS 2017

СМС

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

2: Установка "Topshelf», и цитирует. Вы также можете перейти по ссылке, чтобы скачать (Вход по гиперссылке виден.

3: Вставьте следующий код:






4: F5 запускает программу, и видно, что каждую секунду она выводит строку.




5: В строке 6 введите Ctrl +C для выхода. Так что мы остановились.




Услуги по установке

Мы уже реализовали задачи с ограничением времени в Topshelf ранее. Давайте установим это в сервис.

1: Для части с кодом вы можете обратиться к предыдущей статье. В методе start() stop() записывайте информацию. Таким образом, при последующей установке можно увидеть, как программа работает более интуитивно.

2: Во-первых, откройте CMD как администратор. Затем используйте командную строку, чтобы перейти к каталогу, где работает программа («bin\Debug»).






3: Начинайте устанавливать сервис. Введите «TopshelfDemo.exe install» в командной строке — > Enter.





4: На фото выше видно, что установка прошла успешно. Теперь запускайте сервис, введите «TopshelfDemo.exe старт» — > входите.





5: На рисунке выше видно, что сервис успешно запущен. Одна из особенностей Topshelf — возможность развернуть один и тот же экземпляр под несколькими разными именами.

Затем введите "TopshelfDemo.exe –instance "newinstallname" install" — > enter.






Запустите сервис с этим новым именем, введите "TopshelfDemo.exe –instance "newinstallname" start" – > введите.


6: Видно, что второй экземпляр также успешно установлен. Теперь давайте проверим статус сервиса.



Сервис можно увидеть, запускаются два экземпляра.

7: Обслуживание остановки Введите «TopshelfDemo.exe стоп» — > вход.




Удалить сервис Введите "TopshelfDemo.exe uninstall" — > Enter.





8: Удалить экземпляр второй установки с похожим синтаксисом Командная строка выглядит так:


Эпилог

Topshelf лучше подходит для Quartz.Net для регулярного обслуживания.





Предыдущий:C# — это сервис Windows, который регулярно выполняет задачи
Следующий:Владею продвинутыми идеями адаптивного программирования RxJava 2
Опубликовано 30.04.2019 0:08:19 По телефону |
Вау, Толстый Чан, ты такой классный, что я всё равно выложил тебе совет по воде посреди ночи
 Хозяин| Опубликовано 30.04.2019 15:19:53 По телефону |
Jiu Shiya Опубликовано 2019-4-30 00:08
Вау, Толстый Чан, ты такой классный, что я всё равно выложил тебе совет по воде посреди ночи

Пфф. Я не спал посреди ночи, смотря технический пост?
Опубликовано 14.05.2019 18:33:13 |
Пустая цикада Опубликовано 30.04.2019 15:19
Пфф. Я не спал посреди ночи, смотря технический пост?

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

Mail To:help@itsvse.com