2010-10-18 81 views
0

我们正在开发一个需要定期执行的应用程序(例如,每日或每周取决于配置)。何时使用WCF服务和普通旧式Windows服务?

此应用程序需要使用现有的WCF服务,但该应用程序本身不公开其他任何方法供其他人使用。

这种情况下最适合(和面向未来的)技术是什么?我们应该使用WCF服务库并将其作为Windows服务托管吗?或者我们应该只使用Windows服务?

请让我知道哪个是最适合这种情况(以及为什么)的项目类型?

非常感谢!

回答

1

如果您没有公开任何WCF端点,则创建WCF服务器没有实际价值。

如果您不需要连续运行应用程序,那么即使是Windows服务也可能超出您的需要。

对于你所描述的情况,我已经看到多个生产应用程序使用Windows任务计划程序来运行命令行应用程序。假设时间表是一个简单的重复模式,并且您不必创建多个Windows任务实例,那么它是一个很好的解决方案。它的合理可靠,零开发时间,以及您可以得到的未来证明。

1

如果你不导出任何你自己的wcf服务,我真的不明白你为什么需要指定为WCF服务。 WCF功能可以稍后在任何时候添加。