2011-10-02 33 views
2

是否有可能在特定時間段(例如5小時)後觸發的母版頁中編寫後臺功能?asp.net中的後臺功能

function()  
{ 

    execute code from the clsGeneral Class 

} 

請建議如何實施。

回答

1

Pre IIS 7.5你沒有。 (技術上你可以,但它很愚蠢)。 IIS可以隨時終止你的應用程序,並且當IIS重新啓動時,應用程序會「懶惰地」重啓(直到有人打開你的web應用程序的一個頁面,web應用程序沒有啓動)。

從IIS 7.5開始,您可以使用使用Application Warm-Up Module(遺憾的是測試版已被刪除:-))。用它創建一個等待指定時間並執行某些操作的線程。很容易。

「正確的」解決方案通常是創建一個Windows服務並使用Quartz。在這裏閱讀例如Scheduler for ASP.NET?

+0

那麼,你不需要_使用Quartz;相反,一個簡單的Windows服務(通常)只需要一個簡單的'Timer'。不過,Quartz可能是一個更好的解決方案,是的。 –

+1

@JeremyMcGee正如你所說:-)但最終,如果你需要這樣做,最好是你做得對。如果您的計算機重新啓動,如果沒有石英,您可能會丟失/延遲觸發器(除非您編寫代碼來補償它)。隨着石英,這個額外的必要代碼已經包含在圖書館。 – xanatos

+0

+1,謝謝。 –