根据ASP .NET中的某些计划执行某些操作

时间:2011-03-07 23:04:25

标签: c# .net asp.net apache mono

我需要做一些工作,例如每周一和周日7点。我已经编写了Web服务,可以完成这项工作,但我不知道如何在需要的时间执行此Web服务。有人能帮助我吗?

P.S。我在Mac OS X上使用Mono和mod_mono。

2 个答案:

答案 0 :(得分:3)

在Windows中,您通常会创建一个基于控制台的应用程序来调用Web服务,它将被添加到任务计划程序中。

对于Mac OS X,你可以尝试做类似的事情并使用cron。查看this post

答案 1 :(得分:2)

有几种方法可以解决这个问题,但无论采用哪种方法,最好在网络流程之外运行计划任务。

您可以创建一个简单的控制台应用程序来完成所需的工作,并设置一个cron作业以在Mac OS X上运行它(类似于Windows中的计划任务)。或者,您可以使用Quartz.Net之类的东西来创建带有计划的作业,然后在Mac OS上将该过程作为守护程序运行。

两者之间的区别在于守护程序不断运行并且根据程序定义的计划运行,控制台应用程序仅在需要时运行,并由系统级进程(如cron)触发。