在.net中开发预定流程

时间:2014-10-13 06:30:38

标签: .net wcf windows-services scheduled-tasks

我在上述主题上做了一些R& D。

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

这项工作应该在一天内完成三次。

在浏览了大量可用的在线信息后,我发现我可以使用Windows服务或预定任务来实现此目的。有些人说第一个更好,我也发现人们也支持后者。所以我很困惑哪条路走?

编写代码时的另一个要求是我在这里编写的一些方法需要通过我们在后期开发的一个小应用程序来访问。如果我写一个Windows服务我可以在我将要开发的应用程序中使用该服务。

任何建议都会做好事。

2 个答案:

答案 0 :(得分:0)

如果您需要其他应用程序必须可以访问您的方法,只需在Windows服务中创建WCF服务并将其作为主机。有关如何在Windows服务中托管WCF的详细信息,请查看此article

答案 1 :(得分:0)

我之前使用过Quartz Scheduling Library来托管我的预定任务以及Windows。一般来说,Quartz更易于使用,但Windows Scheduler是实现目标的内置操作系统方法,但是大多数自动更新系统使用Window Service来实现此目的,而不是使用Windows Scheduler。一般情况下,我建议不要使用Windows Scheduler并使用Quartz。