|
|
Opublikowano 18.05.2019 16:51:41
|
|
|
|

Ten post został ostatnio edytowany przez Kongcicadę w dniu 18 lipca 2019 o godzinie 16:53
przedmowa
Jak wspomniano w poprzednim artykule, bardzo wygodne jest korzystanie z Topshelf z Quartz.Net do regularnego wykonywania zadań. Ten artykuł odokumentuje, jak korzystać z Quartz.Net.
Narzędzia
>VS 2017
Tekst
Quartz to otwarty framework, który jest zazwyczaj używany w połączeniu z usługami czasowymi. Na podstawie poprzedniego Topshelf, kod wymaga jedynie niewielkich modyfikacji.
1: Stwórz nową aplikację konsolową.
2: Wprowadź Topshelf i Quartz dll (z Common.Logging.Core.dll)
3: Stwórz dwie nowe klasy o nazwach :ServiceRunner.cs i TestJob.cs
4: W programieGłówna funkcja w kodzie Topshelf.
5: WServiceRunner.csWłóż go na środek
W powyższym kodzie implementowane jest to, ile sekund wyzwala się ona (LY). Może być też wywołana w stałym czasie. Na przykład: codziennie o 6. W każdy poniedziałek o 22:00, itd. Zobacz wyrażenia Quartz Cron.
Metoda zapisu również została odpowiednio zmodyfikowana
6: WTestJob.cs wklejony
7: Zaczyna się F5 i widać, że co trzy sekundy wychodzi linia danych.
8: Po debugowaniu możesz zainstalować usługę zgodnie z metodą opisaną w poprzednim artykule. Możesz też zapisać plik wsadowy bezpośrednio, po prostu go uruchom. Nie trzeba pukać w linię poleceń
Usługi instalacyjne: Stwórz nowy notatnik: Zmień nazwę i nazwę przyrostka :Install.bat Kliknij prawym przyciskiem Notatnika, aby go otworzyć i wklej poniższe polecenie, aby zapisać plik.
Odinstaluj usługi: Stwórz nowy notatnik: Zmień nazwę i nazwę przyrostka :Uninstall.bat Kliknij prawym przyciskiem Notatnika, aby go otworzyć i wklej poniższe polecenie, aby zapisać plik.
Nuta: Po zainstalowaniu > usługa jest uruchamiana przed uruchomieniem. > instalować i odinstalowywać usługi korzystając z uprawnień administratora. > modyfikacji pliku konfiguracyjnego musisz zrestartować usługę, aby zadziałała.
Epilog
Ten artykuł dotyczy wyłącznie kodu i prostego użytku. Można odwołać się do konkretnych informacji teoretycznych Logowanie do linku jest widoczne.Oficjalna dokumentacja.
|
Poprzedni:Zrozumienie BIO i NIONastępny:Proszę, opowiedz mi o operacji Java rabbitmq, basicQos() jest nieprawidłowy
|