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

Вид: 308516|Відповідь: 85

[Джерело] .net/c# Quartz.NET Віддалене планування завдань [з вихідним кодом]

  [Копіювати посилання]
Опубліковано 04.05.2018 14:50:16 | | | |
Quartz.NET — це відкритий фреймворк для планування завдань, який дуже підходить для регулярного опитування синхронізації бази даних, запланованих електронних сповіщень та регулярної обробки даних у щоденній роботі.

Quartz.NET дозволяє розробникам планувати завдання на основі часових інтервалів (або днів). Він реалізує взаємозв'язок між роботами та тригерами, а також може пов'язувати кілька завдань з різними тригерами.

Додатки, які інтегрують Quartz.NET, можуть повторно використовувати завдання з різних подій і поєднувати кілька завдань для однієї події.


  • Офіційна навчальна документація: http://www.quartz-scheduler.net/documentation/index.html
  • Приклади використання: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
  • Офіційне завантаження вихідного коду: http://sourceforge.net/projects/quartznet/files/quartznet/


Quartz.net Віддалений фреймворк планування завдань,.NET фреймворк 4.5 є прикладом, інші .NET версії, будь ласка, перевірте самостійно

Проєкт має два рівні:
Job-client (виконати завдання) та job-server (планування завдань)

Робота-клієнт

Встановлення NuGet:
Інсталяційний пакет Quartz -Версія 2.6.1

Job-Server

Встановлення NuGet:
Інсталяційний пакет Quartz -Версія 2.6.1
Інсталяційний пакет CrystalQuartz.Remote -Версія 4.2.1

Як показано нижче:




Код Job-Client виглядає так:

Кварц CronTrigger — це найповніший опис конфігурації
http://www.itsvse.com/thread-4573-1-1.html
(Джерело: Architect_Programmer)

Job-Server потрібно лише змінити конфігурацію web.config


Після встановлення CrystalQuartz.Remote, web.config додасть конфігурацію, як показано на рисунку вище, оскільки ми не використовуємо порт 555, нам потрібно лише змінити порт


Після завершення модифікацій починайте проєкт

Вхід браузера: http://localhost:port/CrystalQuartzPanel.axd

Повна конфігурація web.config виглядає так:


Спочатку запустіть Job-Client, а потім Job-Server, як показано на наступному рисунку:



Призупини завдання



Відновити місію



Нарешті, додайте вихідний код:

Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь







Попередній:SVG Path/Glyph D Атрибут детально пояснено
Наступний:Зовнішні посилання на дописи форуму Discuz X додають атрибут nofollow
 Орендодавець| Опубліковано 04.05.2018 15:21:11 |
Ось гарний приклад з GitHub:

SchedulerManager.cs код виглядає так:


JobHelper.cs код виглядає так:



Опубліковано 19.07.2018 15:25:47 |
Цей допис востаннє редагувався QWERTYU 19.07.2018, 15:32
Опубліковано 19.07.2018 14:10:24 |
nuget встановлює Quartz версії 3.0.6 і повертає помилку після копіювання коду
Опубліковано 13.07.2018 11:09:04 |
Вчитися вчитися
Опубліковано 13.07.2018 13:04:05 |
Ця штука хороша, хороша, варта вивчення
Опубліковано 19.07.2018 09:54:24 |
Потрібно лише подякувати власнику
Опубліковано 20.07.2018 15:05:51 |
Навчися вчитися...
Опубліковано 03.08.2018 10:55:49 |
Вивчайте 。。。。。。。
Опубліковано 28.08.2018 23:16:28 |
Дякую, що поділилися найкращою людиною
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com