2012-04-24 111 views
1

我必須每天執行一次動作。如果他們自己沒有做到這一點,那麼最終用戶的工作時間就是這樣。如何在準確時間每天執行一次動作

[HttpPost] 
[Authorize] 
public ActionResult EndWork(...) 
{ 
    ... 
} 

我怎樣才能自動運行這樣的行動,在每天的午夜:

用戶可以通過點擊按鈕,在控制器上執行的ActionResult結束自己的時間?我必須使用任務計劃程序或Windows服務嗎?我無法在數據庫上設置觸發器,因爲記錄是通過EndWork()插入數據庫的。 我有一個MVC 3網站。

任何幫助非常感謝!

回答

1

您可以使用下面:

  1. 寫這使你的數據庫的手錶和執行行動窗口服務。

  2. 調度,請參閱Quartz .Net

-4

您可以使用if語句。將它與計時器一起使用,以便檢查當天的當前時間,如果符合條件,則會執行您分配給它的任何操作。

+2

@Faisal不要因爲這是一個糟糕的/無用的答案而肆意破壞答案。向下投票,發表評論,或者將其標記爲刪除。 – 2012-04-24 08:35:46

+0

@AndrewBarber他一直在破壞和發送垃圾郵件一段時間。我一直在回覆他們,並試圖找出如何報告他。 – Corbin 2012-04-24 08:37:10

+0

@Corbin標記他已破壞並使用「其他」字段的其中一個帖子,並且在說明您正在報告編輯人員而非海報的描述中非常清楚。 Mods會照顧它。還要注意它是一種模式,而不僅僅是一次性的事情。 – 2012-04-24 08:38:08

1

你可以使用的東西,如Quartz.NET安排活動。你可以看到你如何開始here

1

你不能只使用Windows計劃任務 - 創建一個* .exe並設置任務在午夜每晚運行exe文件?或者將計劃任務指向一個啓動腳本以執行所需操作的bat文件?

相關問題