如何自动执行定期执行作业的WCF服务

时间:2010-08-29 14:49:43

标签: c# .net visual-studio-2008 wcf

我有一个WCF服务,可以根据客户端的请求执行任务。我需要WCF服务在它可以为来自客户端的请求提供服务之前的一天定期进行预处理。如何自动化我的wcf服务,以便它定期进行预处理?

3 个答案:

答案 0 :(得分:2)

(在托管WCF服务的服务器上)设置一个调度任务,调用一个触发WCF服务预处理的程序(例如一个简单的控制台应用程序)。

答案 1 :(得分:1)

正如M4N建议的那样,Windows任务调度程序允许您设置可以通过命令行运行的任务。

另一种解决方案是将任务描述和预定时间存储在数据库表中。在初始化时,让您的服务创建一个定时器(System.Timers.Timer或System.Threading.Timer),每60秒触发一次回调。 在此回调中,执行将要运行的任何任务。

答案 2 :(得分:1)

MSDN Magazine:ASP.NET 结合Web和Windows服务以按计划的间隔运行ASP.NET代码 作者:Andrew Needleman

http://msdn.microsoft.com/en-us/magazine/cc163821.aspx#S9