Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 22590|Відповідь: 3

[Консольна програма] Використання Topshelf для запланованих виконавчих завдань на C#

[Копіювати посилання]
Опубліковано 27.04.2019 21:28:16 | | | |
Передмова

Після попередньої статті про створення Windows Services у цій статті буде описано простіший спосіб створення Windows-сервісів. Використовуйте сторонні плагіни Topshel.
Середовище та інструменти

>Система Windows 10

>VS 2017

Текст

1: Створити новий консольний додаток.

2: Встановлення "Верхня полиця», і цитував. Ви також можете натиснути на посилання, щоб завантажити (Вхід за гіперпосиланням видно.

3: Вставте наступний код:






4: F5 запускає програму, і ви бачите, що кожну секунду вона виводить рядок.




5: У рядку 6 напишіть Ctrl +C для виходу. Тож ми зупиняємося.




Послуги монтажу

Ми вже впровадили завдання з обмеженням часу в TopShelf. Давайте встановимо це в сервіс.

1: Щодо кодової частини, можна звернутися до попередньої статті. У методі start() stop() запишіть інформацію. Таким чином, у наступній інсталяції ви можете побачити, як програма працює більш інтуїтивно.

2: По-перше, відкрийте CMD як адміністратор. Потім використовуйте командний рядок, щоб перейти до каталогу, де працює програма ("bin\Debug").






3: Починайте встановлювати сервіс. Введіть "TopshelfDemo.exe install" у командний рядок — > enter.





4: На фото вище видно, що встановлення пройшло успішно. Тепер запускайте сервіс, введіть "TopshelfDemo.exe start" – > enter.





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

Потім введіть "TopshelfDemo.exe –instance "newinstallname" install" - > enter.






Запустіть сервіс з цією новою назвою, введіть "TopshelfDemo.exe –instance "newinstallname" start" – > введіть.


6: Ви можете побачити, що друга інстанція також успішно встановлена. Тепер перевіримо статус сервісу.



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

7: Обслуговування зупинки Введіть "TopshelfDemo.exe stop" – > вхід.




Видалити сервіс Введіть "TopshelfDemo.exe uninstall" – > enter.





8: Видалити екземпляр другої інсталяції з подібним синтаксисом Командний рядок:


Епілог

Topshel краще підходить для Quartz.Net для регулярного обслуговування.





Попередній:C# — це сервіс Windows, який регулярно виконує завдання
Наступний:Володію передовими ідеями адаптивного програмування RxJava 2
Опубліковано 30.04.2019 00:08:19 З телефону |
Вау, Товстий Чан, ти такий класний, що я все одно виклав тобі пораду про воду посеред ночі
 Орендодавець| Опубліковано 30.04.2019 15:19:53 З телефону |
Джіу Шія Опубліковано 2019-4-30 00:08
Вау, Товстий Чан, ти такий класний, що я все одно виклав тобі пораду про воду посеред ночі

Пф. Я не спав посеред ночі, дивлячись технічний пост?
Опубліковано 14.05.2019 18:33:13 |
Порожня цикада Опубліковано 2019-4-30 15:19
Пф. Я не спав посеред ночі, дивлячись технічний пост?

Це точно, адже ти приклад для наслідування?
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com