2016-01-26 57 views
0

我有Web應用程序。我需要每天檢查延遲的訂單。我尋找最好的方法來做到這一點?但我仍然無法找到它? WCF有幫助嗎?還是有另一種技術可以做到這一點?每天在asp.net執行代碼

+0

時有遲到的訂單應該發生什麼? –

+0

發送電子郵件給特定用戶 –

回答

1

您可以創建一個Windows Service Application並配置一個定時器以在指定的時間段後執行。在由Windows服務執行的計時器的範圍內,您可以添加例程以調用其他服務來執行某些操作。

+0

如何將Windows服務應用程序添加到我的Web應用程序 –

+0

您不能。它是一個獨立的應用程序,將在Windows上安裝並作爲Windows應用程序執行,但它是一個Windows服務。如果您有權這樣做,我認爲這是最好的方法。 –

-1

global.asax.cs

public class MvcApplication : System.Web.HttpApplication 
{ 
    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
     RegisterGlobalFilters(GlobalFilters.Filters); 

     InitializeLateOrdersChecker(); 
    } 

    private void InitializeLateOrdersChecker() 
    { 
     // code for your timer. The ideal is running it every 60 seconds or so. 
    } 
} 

一個定時器部分的問題(和答案):

Run once a day

+0

Alexandre,它只會在應用程序啓動時執行。如果你每天都重新啓動你的應用程序,但它絕對不是一個好方法! –

+0

如果你沒有設置循環定時器,它只會運行一次。 –