在.NET中编写计划的Windows服务

ash*_*rya 3 .net windows-services

我想写一个用户可以安排的Windows服务.也就是说,用户可以选择每天上午9:00到下午6点运行服务,或者他可以每晚运行,从晚上12点到晚上6点,等等.有没有框.NET API将帮助我做到这一点?我知道我可以使用计划任务执行此操作,但有没有办法以编程方式执行此操作?

Joe*_*ler 7

我使用Quartz.NET在Windows服务中执行计划任务已经取得了很好的效果.您可以执行从简单的间隔调度到cron样式的计划的所有操作.


Not*_*tMe 6

我的第一反应是质疑服务的原因?但更重要的是,问题是为什么不使用操作系统提供的强大调度程序?

也就是说,Windows服务几乎只是应用程序运行的一个线程.您可以将它分为两​​部分,第一部分是在计时器上执行的服务本身.服务的启动可以检查注册表值以确定它应该执行的频率.

该服务的第二部分是一个小窗口应用程序,允许用户设置日程安排,当然,将其写入前面提到的注册表值.

您不需要任何特殊的API.