2011-11-22 35 views
17

PHP içinde barındırma sunucusunun otomatik olarak aldığı ve verilen zamanlamaya göre bir görevi yürüttüğü CRON işimiz var.ASP.NET'teki CRON işlerine eşdeğer nedir? - C#

ASP.NET'da CRON işlerinde kullanmak için iyi bir alternatif ne olurdu? Bir Web hizmeti kullanmak istiyorum, ancak bu paylaşılan bir barındırma ortamında çalışmaz. Herhangi bir yardım memnuniyetle karşılanacaktır ve lütfen bunu özellikle paylaşılan bir barındırma ortamında gerçekleştirmenin bir yolunu önerin.

+0

tamamen aynı olan nCronTabs kullanarak cron bir .Net uygulamasıdır. Hangi barınağı kullanıyorsunuz? – agarcian

+0

olası bir kopyası [Windows Server'da Cron İşleri nasıl taklit edilir?] (Http://stackoverflow.com/questions/850556/how-to-emulate-cron-jobs-on-a-windows-server) –

+0

Go Daddy .. –

cevap

16

Quartz.NET'u deneyin. CRON expressions, CRON triggers ve belirli zamanlarda/aralıklarla gerçekleştirilecek görevleri zamanlamak için çeşitli diğer yöntem ve yöntemleri destekleyen iyi bir .NET zamanlayıcısı.

Hatta gereksinimlerinize uygun temel bir Quartz.NET sunucusu (Windows Uygulaması) içerir.

Düzenleme:

Çalıştırmak yapamıyorsanız senin barındırma paylaşılan içinde uygulamalar veya pencereleri hizmetler sonra belki de "Easy Background Tasks in ASP.NET" gibi bir şey sizi yapacak? Bir Windows Hizmetini HttpRuntime.Cache kullanarak simüle eder ve herhangi bir harici bağımlılık ihtiyacını ortadan kaldırır.

+1

kullanarak benim projemde herhangi bir ürün içermeyen basit bir yöntem yoktur. ? –

+0

@FarooqAhmed Windows Zamanlayıcı, GoDaddy'nin paylaşımlı hostinginde [mevcut değil] (http://community.godaddy.com/groups/web-hosting/forum/topic/schedule-tasks-on-windows-host/) olmasına rağmen ve hala uygulamanıza giriş yapmak için bir noktaya ihtiyaç duyar (örn. isabet edebileceği bir sayfa) –

+0

@FarooqAhmed Güncellememi görün, bu sizin için bir bağımlılık olmadan çalışabilir –

0

Asp.Net ve Web hizmetleri genellikle yanıt verir. Bekler ve isteklere cevap verirler. Onları programcılara benzetmek için hackler var ama hackler inancın ötesinde çirkin.

Bir Windows Hizmeti kullanabilirsiniz. Veya bir yürütülebilir dosya yazın ve Windows Görev Zamanlayıcısı'nı kullanın.

+0

Baba barındırma, Paylaşılan ortamım var, bu yüzden kullanamıyorum windows görev zamanlayıcısı sanırım: S –

+0

Sadece birisi benim gibi bunu bulur, Godaddy Cron işleri gibi çalışan bir zamanlanmış görevleri özelliği vardır https://www.godaddy.com/help/scheduling-tasks-with-plesk-shared -hosting-8970 –

0

Bu kesinlikle bir kesintidir, ancak ASP.NET geri çağrılarını kullanarak bir cron hizmetini simüle edebilirsiniz. İşte bir example of how to do it.

-1

nCron cron zamanlama Bazı paylaşılan barındırma ortamlarının planlanan iş teklif

+0

Bu neden bir açıklama yapılmadan reddedildi? – LocustHorde