2010-03-30 66 views

回答

0

我能想到的4種方式來做到這一點:

1:有點hackish,但你可以嘗試使用下面介紹的「緩存過期術」:

http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

總之,您依賴ASP.NET緩存過期機制來在設定的時間運行一些代碼。在您的情況下,您可以將此時間設置爲創建拍賣時的拍賣到期時間。但是,這是不可靠的,如果你重新啓動服務器會怎麼樣?你可以對你的緩存說再見。但是如果您在無法訪問服務器的情況下使用共享服務,這可能是您的解決方案。

2:好一點,你可以寫一個.aspx頁面,並從Windows任務調度每隔X叫它分鐘運行代碼。這裏的問題是你必須執行一個公共頁面。可能是一個安全問題。

3:好得多,你可以寫一個Windows服務。但是,如果你缺乏時間,這可能是太多的工作。

4:看一看Quartz.NET,這是同一個名字的行業標準的Java項目的.NET端口。我沒有嘗試過,但看起來很有希望。

相關問題