Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 41993|Yanıt: 7

[Çerçeve] Açık kaynak iş zamanlama çerçevesi Quartz

[Bağlantıyı kopyala]
Yayınlandı 18.05.2019 16:51:41 | | | |
Bu gönderi en son 2019-5-18 16:53 tarihinde Kongcicada tarafından düzenlenmiştir

önsöz



Önceki makalede belirtildiği gibi, Topshelf'i Quartz.Net ile kullanarak görevleri düzenli olarak yerine getirmek çok kullanışlıdır. Bu makale, Quartz.Net nasıl kullanılacağını belgeleyecektir.



Araçlar

>VS 2017




Metin

Quartz, genellikle zamanlama hizmetleriyle birlikte kullanılan açık kaynaklı bir çerçevedir. Önceki Topshelf'e dayanarak, kodun sadece biraz değiştirilmesi gerekiyor.


1: Yeni bir konsol uygulaması oluşturun.


2: Topshelf ve Quartz dll (Common.Logging.Core.dll ile birlikte) tanıtın)





3: :ServiceRunner.cs ve TestJob.cs isimleriyle iki yeni sınıf oluşturun


4: Program İçindeAna işlevi Topshelf koduna giriyor.





5: İçerideServiceRunner.csOrtaya yerleştirin


Yukarıdaki kodda uygulanan şey, kaç saniye tetiklediğidir. Ayrıca belirli bir zamanda tetiklenebilir. Örneğin: Her gün saat 6'da. Her Pazartesi saat 10'da vb. Quartz Cron ifadelerine bakınız.

Yazım yöntemi de buna göre değiştirilmiştir




6: İçerisinde.TestJob.cs yapıştırılmış




7: F5 başlar ve her üç saniyede bir veri satırının çıktısını görebilirsiniz.

8: Hata ayıkladıktan sonra, önceki makaledeki yönteme göre hizmeti kurabilirsiniz. Ayrıca doğrudan toplu dosya yazabilirsiniz, sadece çalıştırabilirsiniz. Komut satırına tıklamaya gerek yok

Kurulum Hizmetleri:
Yeni bir not defteri oluşturun: İsim adını yeniden adlandırın ve ekin adını değiştirin :Install.bat
Notepad'i açmak için sağ tıklayın ve kaydetmek için aşağıdaki komutu yapıştırın.

Hizmetleri Kaldır:
Yeni bir not defteri oluşturun: Adını değiştirin ve eki isimini değiştirin :Uninstall.bat
Notepad'i açmak için sağ tıklayın ve kaydetmek için aşağıdaki komutu yapıştırın.



Not:
  > kurulduktan sonra, hizmet çalışmadan önce başlatılır.
  > yöneticiler yetkisiyle hizmetleri kurup kaldırabilir.
  > yapılandırma dosyasını değiştirmek için, hizmetin etkisi için yeniden başlatmanız gerekir.


Epilog

  Bu makale sadece kod ve basit kullanım hakkındadır. Belirli teorik bilgilere referans verilebilir  Bağlantı girişi görünür.Resmi belgeler.









Önceki:BIO ve NIO'nun Anlaşılması
Önümüzdeki:Lütfen java operasyonu rabbitmq'den bahsedin, basicQos() geçersiz
Yayınlandı 18.05.2019 17:02:47 Telefondan |
Harika
Yayınlandı 20.05.2019 09:30:40 |
Planlanmış görevleri dinamik olarak nasıl ekleyebilir veya silerim?
Yayınlandı 20.05.2019 09:37:17 |
Öğrenmeyi öğren
Yayınlandı 20.05.2019 09:44:44 |
Harika, daha önce gerçek zamanlı izleme hizmeti yazdım ve bu planlı başlatma hizmeti gelecekte faydalı olabilir
Yayınlandı 21.05.2019 13:36:57 |
Boş cicada patronu harika
 Ev sahibi| Yayınlandı 26.05.2019 13:18:04 |
2019-5-20 09:30 tarihinde yayımlandı
Planlanmış görevleri dinamik olarak nasıl ekleyebilir veya silerim?

Genel bir görev sınıfı oluşturabilirsiniz. IJob arayüzünü devralın. Sadece şanzıman referansını arayın.
Yayınlandı 24.10.2021 18:03:21 |
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com