自动调用.NET Web服务

时间:2014-07-02 10:25:28

标签: c# asp.net .net web-services asmx

我是.NET和Web服务的新手。我的目标是在C#中创建一个.asmx webservice,它将自动每12小时调用一次。因此,不会有任何人调用它的方法,但它会定期调用它自己。我对如何使用.NET webservices做到这一点很困惑。

4 个答案:

答案 0 :(得分:1)

我的建议是使用主机系统的日程安排软件(Windows任务计划程序,cron等)计划每12小时运行一次windows serviceconsole app

Here是一个有趣的讨论,与你的类似要求定期运行一个方法,大卫已经给出了各种选项。

答案 1 :(得分:1)

如果是公共网络服务(或在互联网上提供的网络服务,无论如何),您可以查看新的 Azure Scheduler 以定期调用您的网络服务。

答案 2 :(得分:0)

您可以创建Windows服务并设置为每隔12小时调用一次,您可以轻松找到如何创建和设置Windows服务

答案 3 :(得分:0)

您可以使用Quartz.NET创建和安排每12小时调用一次或每天早上12点和中午12点调用的作业

您可以使用以下方法创建Cron表达式:

  
    

http://www.cronmaker.com/

  

“InitializeScheduler()”调用JobType =>的作业typeof(YourClass),其中Execute()包含执行所需的方法。而cron表达式将识别并安排其时间

请按照链接进一步了解实施情况:

  
    

<强> http://www.quartz-scheduler.net/

         

<强> http://geekswithblogs.net/TarunArora/archive/2012/11/17/quartz.net-writing-your-first-hello-world-job.aspx

         

<强> http://simplequartzschedulerincsharp.blogspot.in/

  

最适合我的要求