在.net中开发计划流程



我做了不少R&D。

我的要求是,我必须在一个特定的存储库中处理一堆文件,并对它们进行分类,然后通过ftp将它们转储到订阅的用户路径。

这项工作应该一天做三次。

在浏览了大量在线信息后,我发现我可以使用Windows服务或计划任务来实现这一点。有些人说第一个更好,我也发现有人支持后一个。所以我很困惑该走哪条路?

编写代码时的另一个要求是,我在这里编写的一些方法需要由我们稍后开发的一个更小的应用程序访问。如果我写了一个windows服务,我可以在稍后要开发的应用程序中使用该服务吗。

任何建议都会给世界带来好处。

如果您需要您的方法必须可供其他应用程序访问,只需创建WCF服务并将其托管在Windows服务中即可。有关如何在Windows服务中托管WCF的更多信息,请参阅本文

我以前使用过Quartz调度库来托管我的调度任务以及Windows。一般来说,Quartz更容易使用,但Windows计划程序是实现目标的内置操作系统方法,但大多数自动更新系统使用窗口服务来实现这一点,而不是使用Windows计划程序。一般来说,我建议不要使用Windows调度程序,而是使用Quartz。

最新更新