Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 308516|Răspunde: 85

[Sursă] .net/c# Quartz.NET Programarea la distanță a sarcinilor [cu cod sursă]

  [Copiază linkul]
Postat pe 04.05.2018 14:50:16 | | | |
Quartz.NET este un cadru open-source de programare a joburilor, foarte potrivit pentru interogarea regulată a sincronizării bazei de date, notificări programate prin email și procesarea regulată a datelor în activitatea zilnică.

Quartz.NET permite dezvoltatorilor să programeze joburile pe baza intervalelor de timp (sau zilelor). Implementează o relație mulți-la-mulți între joburi și triggeri și poate asocia mai multe joburi cu declanșatori diferiți.

Aplicațiile care integrează Quartz.NET pot reutiliza joburi din diferite evenimente și pot combina mai multe joburi pentru un singur eveniment.


  • Documentație oficială de învățare: http://www.quartz-scheduler.net/documentation/index.html
  • Exemple de utilizare: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
  • Descărcare oficială a codului sursă: http://sourceforge.net/projects/quartznet/files/quartznet/


Quartz.net Cadru de programare a sarcinilor la distanță,.NET framework 4.5 este un exemplu, alte versiuni .net, vă rugăm să vă autotestați

Proiectul are două niveluri:
Job-Client (executarea sarcinilor) și Job-Server (Programarea sarcinilor)

Job-Client

Instalare Nuget:
Install-Package Quartz - Versiunea 2.6.1

Job-Server

Instalare Nuget:
Install-Package Quartz - Versiunea 2.6.1
Install-Package CrystalQuartz.Remote -Versiunea 4.2.1

Așa cum se arată mai jos:




Codul Job-Client este următorul:

Quartz CronTrigger este cea mai completă descriere a configurației
http://www.itsvse.com/thread-4573-1-1.html
(Sursa: Architect_Programmer)

Job-Server trebuie doar să modifice configurația web.config


După ce instalăm CrystalQuartz.Remote, web.config va adăuga configurația așa cum se arată în figura de mai sus, deoarece nu folosim portul 555, trebuie doar să modificăm portul


Odată ce modificările sunt finalizate, începe proiectul

Input browser: http://localhost:port/CrystalQuartzPanel.axd

Configurația completă web.config este următoarea:


Pornește mai întâi Job-Client, apoi pornește Job-Server, așa cum se arată în următoarea figură:



Pune pauză la sarcină



Reluarea misiunii



În final, atașează codul sursă:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde







Precedent:Atributul Căii/Glifele D SVG explicat în detaliu
Următor:Linkuri externe către postările forumului Discuz X adaugă atributul nofollow
 Proprietarul| Postat pe 04.05.2018 15:21:11 |
Iată un exemplu bun de pe GitHub:

SchedulerManager.cs cod este următorul:


JobHelper.cs cod este următorul:



Postat pe 19.07.2018 15:25:47 |
Această postare a fost editată ultima dată de QWERTYU pe 2018-7-19, 15:32
Postat pe 19.07.2018 14:10:24 |
nuget instalează Quartz - Versiunea 3.0.6 și returnează o eroare după copierea codului
Postat pe 13.07.2018 11:09:04 |
Învață să înveți
Postat pe 13.07.2018 13:04:05 |
Chestia asta e bună, bună, merită învățată
Postat pe 19.07.2018 09:54:24 |
Trebuie doar să-i mulțumesc proprietarului
Postat pe 20.07.2018 15:05:51 |
Învață să înveți...
Postat pe 03.08.2018 10:55:49 |
Învață 。。。。。。。
Postat pe 28.08.2018 23:16:28 |
Mulțumesc că ai împărtășit persoana de top
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com