2011-11-22 64 views
17

PHP我們有CRON作業,託管服務器根據給定的時間表自動提取並執行任務。什麼是在ASP.NET中的CRON作業的等價物? - C#

ASP.NET中,CRON作業有什麼好的選擇?我想使用Web服務,但這不適用於共享主機環境。任何幫助將不勝感激,並請建議一種方式在共享主機環境中專門執行此操作。

+0

一些共享的主機環境提供預定作業.NET實現的cron。你在使用什麼託管? – agarcian

+0

[如何在Windows Server上模擬Cron作業?](http://stackoverflow.com/questions/850556/how-to-emulate-cron-jobs-on-a-windows-server) –

+0

我是使用Go Daddy .. –

回答

16

嘗試Quartz.NET。它是一個體面的.NET調度程序,它支持CRON expressions,CRON triggers以及其他各種方法和方法來調度在特定時間/間隔執行的任務。

它甚至包括一個基本的Quartz.NET服務器(Windows應用程序),可能適合您的需求。

編輯:

如果您不能運行在您共享的主機應用程序或Windows服務,那麼或許像「Easy Background Tasks in ASP.NET」會做嗎?它使用HttpRuntime.Cache模擬Windows服務,並消除了對任何外部依賴關係的需求。

+1

是不是有一個簡單的方法,沒有在我的項目中包括任何產品。 ? –

+0

@FarooqAhmed Windows調度程序雖然在GoDaddy的共享託管中[不可用](http://community.godaddy.com/groups/web-hosting/forum/topic/schedule-tasks-on-windows-host/)並仍然需要一個點鉤入您的應用程序(即它可以打一個頁面) –

+0

@FarooqAhmed看到我的更新,這可能會爲你工作沒有外部依賴 –

0

Asp.Net和Web服務通常是響應式的。他們等待並回應請求。有些黑客可以讓它們看起來像調度程序,但黑客超出了信念的醜陋程度。

您可以使用Windows服務。或者編寫一個可執行文件並使用Windows任務計劃程序。

+0

我有去爸爸託管,共享環境,所以我不能使用此Windows任務調度程序我猜:S –

+0

只是爲了防止有人發現像我這樣做,Godaddy有一個計劃任務功能,像Cron作業https://www.godaddy.com/help/scheduling-tasks-with-plesk-shared -hosting-8970 –

-1

nCron是使用nCronTabs這是完全一樣的cron的調度

+0

爲什麼這個沒有解釋就低估了? – LocustHorde

相關問題