gpt4 book ai didi

c# - 如何按计划启动和停止 Windows 服务?

转载 作者:行者123 更新时间:2023-11-30 19:46:10 24 4
gpt4 key购买 nike

我编写了一项服务来执行批处理任务,但要求是在下午 4:00 开始处理并在凌晨 5 点结束处理。如果有作业仍在处理中,则需要延长时间,直到作业完成。

我会将 onstart 调用包装在计时器中还是什么?我真的不知道这会是什么样子,因为我已经习惯了服务启动和运行直到无穷大(或直到盒子坦克......或遇到未处理的异常)。

我非常感谢有关如何实现这一目标的一些想法。

编辑:我确实需要一项服务,因为我正在通过 dtexec() 和 C# 中的批处理文件执行 SSIS 包。还必须发生其他一些事情,例如记录到数据库和队列管理。

每项工作都有不同的时间长度,有些会在几分钟内完成,有些则需要 5 小时。

最佳答案

这听起来像是一项更适合由 Windows 任务计划程序处理的任务。除非你运行的是 Win2K 或 XP 之类的东西,否则它具有在特定时间启动所需的所有设置,允许它运行有限的时间,它可以在特定凭据下启动进程(如果你需要它运行提升),以及在没有人登录时运行。

它有一个非常方便的 GUI 来管理它,无需编码!

更新

好的,根据您的意见,您真正需要的是工作流程。我会做的是在单独的项目中开发每个单独的任务(根据您的需要单独的 .exe 或 .dll)。然后看Windows Workflow Foundation并开发可用于运行各个任务的工作流“ Controller ”。

关于c# - 如何按计划启动和停止 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9114495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com