【发布时间】:2011-04-22 10:08:45
【问题描述】:
我正在用 c# 为一家公司编写一个软件,它打算在 windows 平台上运行。
我的要求之一是允许用户安排备份。
即用户设置一个时间,由计算机自动备份数据库。
在 linux 平台上我会使用 crons,但在 windows 平台上我有点迷失了。我不希望软件本身被实际打开以供备份运行。即使软件本身没有运行,我也希望它能够执行。
我最好的选择是使用 Windows 调度程序或创建一个将在启动时运行的自定义服务。
谁能指出我如何真正实现这一目标?欢迎任何建设性的建议。
谢谢。
【问题讨论】:
-
为什么不使用集成在 Windows 中的任务计划程序?
-
当你说数据库是什么意思?如果您的意思是 Sql Server 之类的东西,那么最好使用数据库自己的计划备份方法,并且这些方法可以为大多数数据库解决方案编写脚本(尽管让您的用户控制这不一定是明智的)。如果您要备份自定义应用程序数据存储,那么 Windows 调度程序或自定义服务都可以正常工作 - 这就是您在 Windows 环境中调度事物的方式。
-
你们能给我指出一些在 c# 中使用 windows 调度程序的文档吗?
-
你可以在 codeplex.com 上找到一个包装器
标签: c# windows timer scheduled-tasks