2015-11-10 65 views
-3

我有以下場景, 在ASP.Net應用程序中,需要執行一段代碼,只要3周的時間到期。期間的結束日期存儲在sql數據庫中。我正在尋找可能的解決方案。 一種方法可能是設置Windows服務來保持在sql server中結束日期,然後執行代碼。有人會建議更好的方法。ASP.Net執行代碼在一段時間間隔後

+1

你應該考慮http://hangfire.io – Jim

回答

1

您可以使用計劃任務。根據您的需要設置每天/每小時運行。它會彙集數據庫,檢查日期,並決定是否需要繼續執行。 我發現計劃任務更容易維護,因爲您只是創建一個不需要包裹服務代碼的控制檯應用程序。

0

你或許應該看看到Quartz Scheduler.

石英可以在ASP.NET WebApplication的內部託管,但你一定要避免應用程序池設置STARTMODE入睡AlwaysRunning空閒時間出至。

0

您可以使用遲髮型並做簡單做一個美麗的溫馨的工作:http://hangfire.io/

像這樣:

BackgroundJob.Schedule(() => Console.WriteLine("Reliable!"), TimeSpan.FromDays(7)); 

竭誠爲您服務!

相關問題