2012-03-14 64 views
0

我構建了一個C#桌面應用程序,它將在某個時間觸發器上運行。構建一個桌面應用程序以定期運行

我想諮詢你什麼應該是我的'驅動程序'項目?

winService?我應該如何設置觸發器?

+9

您是否看過Windows計劃任務? – Jetti 2012-03-14 13:16:52

+3

桌面應用程序做什麼?爲什麼用戶不能手動啓動它? – 2012-03-14 13:18:52

+0

[一段時間後執行應用程序]的可能重複(http://stackoverflow.com/questions/1007814/executing-an-application-after-a-period-of-time) – 2012-03-14 14:45:06

回答

0

這裏接受的答案有點令人困惑。實現您想要的最簡單方法是使用內置的Windows任務計劃程序在特定時間每天啓動您的應用程序。無需編寫Windows服務。事實上,談論在任務調度器下運行服務甚至沒有意義,因爲按照定義,服務可以持續運行。

但是,服務可能是實現您所需的另一種方式。該服務可以定義一個定時器,每天觸發一次並執行任何所需的任務。請注意,服務不能有UI--它只是在後臺運行。編寫桌面應用程序也可能更具挑戰性。

有關服務的更多信息,請訪問:http://msdn.microsoft.com/en-us/library/d56de412(v=vs.90).aspx

0

您可以創建一個Windows服務,然後將其設置爲使用任務計劃程序運行。這將使您能夠每天在特定時間運行您的應用程序,具體取決於您如何設置它。雖然這個缺點是一個Windows服務不能有一個用戶界面。但是,如果您只是想讓Task Scheduler運行實際的桌面應用程序,那麼就這樣做。

+3

如果您創建服務,你爲什麼需要安排它?只需讓它在啓動時啓動並決定何時運行。 – crashmstr 2012-03-14 13:20:36

+3

如果使用任務調度程序,則無需像創建服務那樣儘可能地執行控制檯應用程序。 – 2012-03-14 13:20:54

+0

@Mikey Cee,你確定嗎? WINSERVER與consoleApp相比有什麼缺點? – 2012-03-14 17:27:28

相關問題