Net*_*ide 19 windows-services scheduled-tasks
如果我们需要编写一个定期运行的程序,我们更喜欢哪种方式?编写Windows服务或编写一个按计划任务工作的控制台应用程序?
tyl*_*erl 21
如果可以的话,我建议将该过程作为计划任务运行,并且只在需要时编写服务.服务(正确地)编写起来要困难得多,如果你按照任何类型的时间表运行你的进程,那么使用Windows调度程序比尝试构建自己的调度程序要好得多(在servce).
如果您正在尝试在两者之间做出决定,那么显然使用任务计划程序是一个可行的选择.如果使用任务计划程序是一个可行的选择,那么构建服务几乎肯定是错误的选择.
Eoi*_*ell 13
取决于你需要它运行的规律.
如果它需要整天每60秒运行一次,我会使用Windows服务.
如果它只需要每天运行一次,我就会使用预定任务
中间的任何东西......用你的判断:)
从控制台应用程序开始.分离出位于循环进程睡眠循环中的逻辑,然后你可以轻松地在它们之间切换 - 即使在同一个EXE中也是如此.
我做到了这一点.我们可以打电话:
ourservice.exe -console
而它只是运行.要么
ourservice.exe -install
它将作为服务安装:)
99%的情况下,我会去预定任务.如果你需要一直运行,请监听端口,观看文件夹(可能 - 可以每10秒完成一次没有问题):然后在服务中执行.如果你所做的只是唤醒,做一些处理(或不处理),然后再回到睡眠状态:使用调度程序.它更容易,更清晰(内存管理,尤其是如果你使用COM对象,如果你使用MAPI则是真的),并且使用MS调度程序的选项(每周,但不是在周二下午5点)比你在时间.....这是没有时间,因为它已经存在并且是免费的
哦,调试控制台应用程序(调度程序)比服务更容易.... :)或者有人"只是运行它".
| 归档时间: |
|
| 查看次数: |
13425 次 |
| 最近记录: |