1
A
回答
2
你可以使用Windows任务调度程序来运行你的控制台应用程序每隔10分钟。
+0
这可能是这样做的最好方法。 – 2009-04-16 21:36:14
4
控制台应用程序不一定意味着长时间运行。这就是说,你可以做到这一点。为了确保控制台不会退出,您必须让Console.ReadLine上的控制台循环等待某个退出字符串,如“退出”。
要每10分钟执行一次您的代码,请调用System.Threading.Timer并以10分钟为间隔将其指向您的执行方法。
public static void Main(string[] args)
{
using (new Timer(methodThatExecutesEveryTenMinutes, null, TimeSpan.FromMinutes(10), TimeSpan.FromMinutes(10)))
{
while (true)
{
if (Console.ReadLine() == "quit")
{
break;
}
}
}
}
private static void methodThatExecutesEveryTenMinutes(object state)
{
// some code that runs every ten minutes
}
编辑
我喜欢日本央行对你的问题的评论,虽然。如果您真的需要一个长时间运行的应用程序,请考虑将其作为Windows服务的开销。有一些开发开销,但是你有一个更稳定的平台来运行你的代码。
+1
谢谢,但这个示例代码不工作 – Gold 2009-04-17 05:50:57
相关问题
- 1. 在控制台应用程序中工作的计时器
- 2. 计时器在控制台应用程序C#的.NET
- 3. 如何在控制台应用程序
- 4. 如何在控制台应用程序中使用Razor View Engine?
- 5. 如何在c#控制台应用程序中使用参数?
- 6. 如何在控制台应用程序中使用Firedac?
- 7. 如何在控制台应用程序中使用System.Web.Caching.Cache?
- 8. 如何在控制台应用程序中使用System :: Net :: Mail
- 9. 如何在Winform应用程序中使用控制台?
- 10. 如何在控制台应用程序中使用TIdUDPServer?
- 11. c#控制台应用程序的记录器应用程序
- 12. 如何使用控制台控制器在yii2中调用Swift邮件程序?
- 13. 如何获得控制台的进程id在C#控制台应用程序
- 14. 如何使用AxWebBrowser在控制台应用程序
- 15. 如何使用shell32.dll中从C++控制台应用程序
- 16. 如何使用仪器在控制台应用程序中查看NSLog()
- 17. 在C#.NET控制台应用程序中使用OCX控件
- 18. 控制台应用程序中的可靠定时器
- 19. 简单的控制台应用程序计算器功能
- 20. 无法在我的应用程序控制器中使用root_path
- 21. 如何使控制台应用程序中印的httpserver
- 22. 我如何从java控制台运行控制台应用程序?
- 23. 控制台应用程序中的HttpContext
- 24. 控制台应用程序中的WriteableBitmapEx?
- 25. 控制台应用程序中的System.Drawing.Color
- 26. 控制台应用程序中的ConfigurationErrorsException
- 27. 在控制台应用程序中使用Thread.sleep作为定时器可以吗?
- 28. 如何在Windows关机时关闭控制台应用程序
- 29. 如何使用引擎对象在我的控制台应用程序
- 30. 如何隐藏我的应用程序的控制台窗口?
只需注意:杀死控制台应用程序非常简单。如果这个后台工作很重要,那么选择windows服务实现。或者考虑nandos关于WTS的文章。 – boj 2009-04-16 21:29:13