2011-08-24 63 views

回答

1

選項1:您可以在您的Csharp代碼中使用定時器控件內的日期時間檢查來執行此操作,該定時器控件按定期間隔觸發。這種方法很糟糕,因爲它要求您的應用程序連續運行。

選項2:您可以在您的操作系統中使用計劃任務,並在特定時間運行應用程序以實現相同。我公司遵循此生成自動報告

2選項:您可以使用Windows服務(A Simple window service tutorial

這裏是一個link這將幫助你決定是否要選擇一個計劃任務或Windows服務。

+1

+1:選項2是一條很好的路,對我們也很有用 – kaveman

4

最簡單的方法:

創建一個控制檯應用程序來執行任務,並使用Windows task scheduler,在需要的時間和間隔運行。

你也可以創建一個Windows Service,但是這些比控制檯應用程序更難部署和調試。

1

(最簡單的第一個)

  1. 使用Windows計劃
  2. 實現一個Windows服務和使用Quartz .NET調度
  3. 手動實現調度,只是保持你的應用程序運行下去
安排您的應用程序
1

你有很多選擇,所有的優點和缺點。僅舉幾例:

  • 一個會讓你的應用程序在後臺運行的循環。
  • 計劃代理,每天啓動一次應用程序。
  • 使用Windows調度程序。
  • 另一個第三方(或您自己的)計劃應用程序。

鑑於如此少的信息,任何我會告訴你哪些是最適合你的將不值得一個字節!

相關問題