Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 41993|Svare: 7

[Ramme] Åpen kildekode jobbplanleggingsrammeverk Quartz

[Kopier lenke]
Publisert på 18.05.2019 16:51:41 | | | |
Dette innlegget ble sist redigert av Kongcicada 18.05.2019 kl. 16:53

forord



Som nevnt i forrige artikkel, er det veldig praktisk å bruke Topshelf med Quartz.Net for å utføre oppgaver regelmessig. Denne artikkelen vil dokumentere hvordan du bruker Quartz.Net.



Verktøy

>VS 2017




Tekst

Quartz er et åpen kildekode-rammeverk som vanligvis brukes sammen med timing-tjenester. Basert på forrige Topshelf, trenger koden bare å modifiseres litt.


1: Lag en ny konsollapplikasjon.


2: Introdusere Topshelf og Quartz dll (med Common.Logging.Core.dll)





3: Lag to nye klasser med navnene :ServiceRunner.cs og TestJob.cs


4: I programmetHovedfunksjon i Topshelf-koden.





5: IServiceRunner.csSett den inn i midten


I koden ovenfor er det implementert hvor mange sekunder det utløses. Det kan også utløses på et fast tidspunkt. For eksempel: klokken seks hver dag. Hver mandag klokken 10, osv. Se Quartz Cron-uttrykk.

Skrivemetoden har også blitt endret tilsvarende




6: ITestJob.cs limt inn




7: F5 starter, og du kan se at en datalinje sendes ut hvert tredje sekund.

8: Etter feilsøking kan du installere tjenesten i henhold til metoden i forrige artikkel. Du kan også skrive en batchfil direkte, bare kjør den. Ingen grunn til å banke på kommandolinjen

Installasjonstjenester:
Lag en ny notatblokk: Gi nytt navn og endre suffiksnavnet :Install.bat
Høyreklikk på Notisblokken for å åpne den og lim inn følgende kommando for å lagre.

Avinstaller tjenester:
Lag en ny notatblokk: Gi nytt navn og endre suffiksnavnet :Uninstall.bat
Høyreklikk på Notisblokken for å åpne den og lim inn følgende kommando for å lagre.



Notat:
  Når > er installert, starter tjenesten før den kjører.
  > installere og avinstallere tjenester ved hjelp av administratorrettigheter.
  > endre konfigurasjonsfilen, må du starte tjenesten på nytt for at den skal tre i kraft.


Epilog

  Denne artikkelen handler kun om kode og enkel bruk. Spesifikk teoretisk informasjon kan refereres til  Innloggingen med hyperkoblingen er synlig.Offisiell dokumentasjon.









Foregående:Forståelse av BIO og NIO
Neste:Vennligst fortell meg om Java-operasjonen rabbitmq, basicQos() er ugyldig
Publisert på 18.05.2019 17:02:47 Fra telefonen |
Utmerket
Publisert på 20.05.2019 09:30:40 |
Hvordan kan jeg dynamisk legge til eller slette planlagte oppgaver?
Publisert på 20.05.2019 09:37:17 |
Lær å lære
Publisert på 20.05.2019 09:44:44 |
Flott, jeg har skrevet en sanntidsovervåkingstjeneste før, og denne planlagte starttjenesten kan være nyttig i fremtiden
Publisert på 21.05.2019 13:36:57 |
Den tomme cikade-bossen er fantastisk
 Vert| Publisert på 26.05.2019 13:18:04 |
Publisert 20.05.2019 09:30
Hvordan kan jeg dynamisk legge til eller slette planlagte oppgaver?

Du kan lage en generell oppgaveklasse. Arv IJob-grensesnittet. Bare ring overføringsreferansen.
Publisert på 24.10.2021 18:03:21 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com