2014-09-18 16 views
8

Bir e-posta pazarlama yazılımı geliştiriyorum WinForm. Kampanyaların zamanlaması için Quartz.NET'u kullanmaya karar verdim. Windows servisi olarak koşmam lazım. ama aynı zamanda, kullanıcının bir program ekleyebilmesini (örneğin her gün 8: 00'da çalıştırılması gereken ve bir .bat dosyası çalıştıran bir kampanya), program aracılığıyla hizmete ekleyebilmeyi istiyorum.İşleri dinamik olarak eklemek ve kaldırmak için Quartz.NET Windows Service

Ben durursanda/OS başlamak böylece de veritabanında tüm iş çizelgelerini tasarruf am veya Windows Hizmet hala çalıştırılması için gereken tüm işlerden okuyabilir.

Hizmet çalışırken, hizmete nasıl bir iş ekleyebilirim? İşin hizmete dinamik olarak eklenmesi/çıkarılması elbette çok tercih edilir. Hizmetin durdurulması ve tüm işlerin veri tabanından tekrar okunması, dürüst olmak gerekirse son çare.

cevap

7

Bir pencere hizmeti olarak Quartz.Net yüklemek ve AdoJobStore kullanmak yapılandırabilirsiniz.
Sizin WinForm uygulama ekleyebilir, askıya alma ve iş ve tetikleyicileri kaldırabilir arayüz olacaktır. Sen senin windows services bunu yaparken durdurmak gerekmez

.

Sen Kuvars neler olduğunu anlamaya veritabanını okumak gerekmez ancak sağlanan API'leri kullanmalıdır.

Uzun zaman önce benzer bir şey yaptım; quartz.net "yöneticisi" bir web uygulamasıydı.

Sen benim cevap here okuyabilir.

Ben hemen hemen bir aynı aradığınızı yapmak için adımlar sanırım.

Quartz.net örnekleri ve ücretsiz bir kitap için here ve here bulunabilir.

+2

Teşekkürler! Sadece Quartz.NET'i bir Windows Service olarak kurabildiğinizi fark ettiğim diğer bloglar sayesinde oldu. Bu, ana uygulamanıza bakılmaksızın işlerin çalışmasını planlamak istediğinizde bu tipik bir yaklaşımdır. Quartz.NET'in resmi sitesinde bu seçeneğin tek bir özelliği yok mu? – Disasterkid

+0

Dokümantasyon oldukça zayıf. Jay Vilalta'nın Blog'unda daha fazla bilgi bulabilirsiniz (güncellenmiş cevaba bakınız). – LeftyX

+1

Cevaplardan memnun kalırsanız cevapları kabul etmekten çekinmeyin (ve devam). Bu SO çalışır. – LeftyX

İlgili konular