2011-08-04 25 views
0

我有一個網站,我正在努力。說我需要一些東西來運行每一個......說...... 30分鐘,我怎麼會得到一個簡單的東西來運行?使用asp.net從服務器運行腳本

編輯

我會主辦本次網上與另一家公司。這就是爲什麼我不把它作爲一個單獨的預定計劃。

+4

首先,我會說一個網站是不正確的選擇運行定期後臺作業使用Windows服務。如果您仍希望爲此使用Web站點,請在Global.asax的application_start事件處理程序中啓動一個線程,該處理程序每​​隔30分鐘進入休眠狀態,然後調用一些代碼 – Chandu

+0

什麼是「什麼」?如果它是一個腳本,它是什麼腳本? –

+0

@Cyber​​nate,它不只是爲了任何事情,該網站是一個實際的網站;)抱歉的模糊。發佈此作爲答案我猜:) – FreeSnow

回答

4

如果您需要按預定義的時間間隔運行進程,則最好使用Windows任務計劃程序或使用計時器創建Windows服務。 ASP.NET應用程序對於做這類事情並不理想,因爲它們很容易重新啓動,所以你不能保證進程將以給定的時間間隔運行。

2

Windows計劃的任務和服務是理想的,但如果你想在指定的時間運行數據庫查詢,那麼我建議使用SQL Server代理,如果你有權訪問這個。

1

我不知道有什麼方法可靠地使用ASP.NET做到這一點。我的理解是:經過一段時間不活動後,IIS將從內存中卸載您的網站/ webspp。如果發生這種情況,無論您使用何種技術進行配置,您的定期工作很可能無法執行。

當然,您可以自行設置某種自動化系統,偶爾會禁止您的站點卸載。但是,如果你這樣做,那麼你可以將它設置爲以期望的間隔進行所需的操作。 :)

+0

等一下,你有沒有參考說的東西? :O – FreeSnow

+1

「...工作進程將在指定的閒置時間後關閉,空閒超時的默認值爲20分鐘。」 http://technet.microsoft.com/en-us/library/cc771956%28WS.10%29.aspx – mikemanne