我需要在.NET中編寫一個程序,每隔幾個小時運行一次並執行一些任務。它不需要用戶交互,但它需要一個像App.config這樣的配置文件,我可以在其中放置配置信息。因此,我應該在C#中編寫控制檯程序(如php或perl腳本),並將其安排在任務管理器(如crontab)中或寫入Windows服務或其他東西?c#.Net中的自動化
2
A
回答
1
如果您想要調度功能,並且該時間表需要非常可配置,則Windows計劃任務可以很好地完成。你可以把它寫成一個控制檯應用程序。
但是,我會建議大多數事情的服務。這是一個很好的教程,講述如何創建Windows服務。它比你想象的要容易得多。
http://www.switchonthecode.com/tutorials/creating-a-simple-windows-service-in-csharp
1
我的建議是去的控制檯應用程序,並使用任務管理器。
- 它把你從實現自定義定時
- 它可以讓你定時精細的控制
- 它把你從實現的UI
- 它爲您提供了自動化選項,如在管道 - 並在命令行輸出
+0
我在過去使用過這種方法,並根據您提到的原因將它推薦給windows服務方法。一個警告是如果你想在沒有用戶登錄的情況下運行應用程序(儘管自XP以來可能已經改變了) –
1
根據您的任務的複雜性,最好的選擇是創建一個可以通過任務調度程序運行的應用程序。如果你需要每幾個小時運行一次,windows服務也可以工作,但是記住如果你創建了一個windows服務,那麼你將不得不在你的應用程序中使用一個定時器控件,它可能在沒有提供任何線索的情況下掛起。有兩個概念的例子很多,而不是使用Windows服務,你可以使用Window Communication Foundation(WCF)。
相關問題
- 1. c#.net網站的自動化任務
- 2. MS Word Viewer C#.NET自動化
- 3. C#.NET中的郵件自動響應
- 4. 如何在c#.net for crawler中自動化進程?
- 5. C#Webbrowser自動化
- 6. excel自動化c#
- 7. C#UI自動化
- 8. Objective-C:自動化
- 9. 使用託管C++的自動化構建工具(.NET 2.0)
- 10. 在C#中自動調用函數.Net
- 11. C的自動化FSM
- 12. 問題在C#中的Excel自動化
- 13. 普通C++中的文字自動化
- 14. 強制.NET/C#UI自動化使用特定的文化(土耳其語)
- 15. 如何使用Python和.NET/C#自動化Princeton Instruments LightField
- 16. .NET 4.0 WPF自動化異常
- 17. SAS EG 7.1自動化使用.NET
- 18. UI自動化測試在.NET
- 19. 自動化.NET框架類引用
- 20. 自動並行化.net應用程序
- 21. c#UI自動化標籤
- 22. 「CruiseControl」C++項目自動化?
- 23. 自動化顛覆與C#
- 24. 從C++自動化Microsoft Outlook
- 25. C#自動化到Excel
- 26. C++ 11自動初始化
- 27. C#Microsoft Word自動化Microsoft.Office.Interop.Word
- 28. C#自動化ASP.NET網站
- 29. 用C#自動化Photoshop#
- 30. 鼠標自動化與C#
這兩個都是有效的選項。不過,首先聽起來要容易得多。 –
如果只需要每幾個小時運行一次,那麼只需安排一項任務即可。如果需要持續輪詢或爲其他進程提供互操作性,則使用服務。 –