【发布时间】:2011-01-14 14:47:16
【问题描述】:
我现在正在做几个项目,我真的希望有某种组件可以指定时间和日期,然后执行某种方法。
DateTime date = new DateTime(x,x,x,x,x,x);
ScheduledMethod sMethod = new ScheduledMethod(date, [method delegate of some sort]);
\\at the specified date, sMethod invokes [method delegate of some sort]
我知道我可以将 Windows Workflow Foundation 作为一个长期运行的进程来执行此操作,这对某些事情有好处,但有其他选择吗?工作流程的细节并不完全直截了当,能够为轻量级任务部署更简单的东西会很好。例如,每天检查一次网络文件夹并删除任何超过 30 天的文件的方法。我意识到这可能是天方夜谭,但这对于自动化某些日常维护任务(计划的 sql 操作、文件系统清理、例行电子邮件发送等)非常有用。它不一定必须是.Net,但这就是我来自的地方。有什么想法吗?
【问题讨论】:
-
Windows 服务应该是必须始终运行的应用程序。计划任务应该是在未来某个时间仅运行很短时间的应用程序。这最适合由计划任务处理。
标签: .net deployment workflow long-running-processes