2012-06-18 42 views
1

可能重複:
ASP.NET MVC3 how to excute action method of controller using timer with interval of one hour從Windows任務調度呼叫MVC控制器

我使用ASP.NET MVC 3,我有作業調度一個專用控制器。我需要每天晚上從Windows任務計劃程序調用此控制器(例如,從Windows任務計劃程序調用.bat文件)。

有人告訴我,這是可能的使用VB腳本。我們可以從Windows任務調度器調用VB腳本,VB腳本會調用ASP.NET MVC控制器。但我不知道該怎麼做。

如果有人有任何想法,請與我們分享。

+2

爲了澄清,你需要簡單地執行該控制器的操作方法或做你需要做一個網絡請求,以便運行的Web應用程序? – David

+0

只需執行控制器操作方法或使網絡成爲請求。我的要求是,任何上述提到將執行從Windows任務計劃 – Humayoo

回答

3

你可以使用WebClient類發送一個HTTP請求到您的MVC應用程序:

using (var client = new WebClient()) 
{ 
    string result = client.DownloadString("http://example.com/somecontroller/someaction"); 
} 
+0

如何使用Windows任務調度程序進行此請求? – Humayoo

+0

您編寫一個應用程序,例如控制檯應用程序,然後配置Windows任務計劃程序以定期運行此應用程序。 –