2014-07-02 63 views
1

我是.NET和Web服務的新手。我的目標是在C#中創建一個.asmx webservice,它將自動每12小時調用一次。所以,不會有人調用它的方法,但它會定期調用它自己。我很困惑如何使用.NET webservices來做到這一點。自動調用.NET web服務

+0

聽起來很奇怪的設計。爲什麼你想要它成爲Web服務? Web服務只有在被調用時纔會運行**,所以在您的設計中,它應該每天運行24小時,以便能夠自行調用自己..以自行運行..您必須再次思考。例如,您可以通過Windows任務計劃程序觸發調用Web服務。 –

+0

嗯,我也想客戶達到它,但其主要職責是在12小時內更新數據庫。 – birdcage

+2

然後創建數據庫作業或Windows任務調度程序任務。 –

回答

1

我的建議是使用一個windows service或計劃運行每隔12小時由主機系統的調度軟件console app(Windows任務調度,cron的,等)。

Here是一個有趣的討論類似的需求像你的定期運行一個方法和大衛在那裏給出了各種選擇。

0

您可以創建Windows服務和安裝程序調用,每12小時後,你可以很容易地找到了如何創建和設置窗口服務

0

您可以創建和調度作業,將調用每12小時或者在中午12點和12點說日常使用Quartz.NET

您可以使用創建的Cron表達式:

http://www.cronmaker.com/

「InitializeScheduler()」 調用與執行該作業,其中JobType => typeof運算(YourClass)()保持所要求的方法來執行。和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/

最適合我的要求

1

如果它是一個公共Web服務(或者一個在互聯網上,在任何情況下),你可以定期檢查新Azure Scheduler來調用Web服務的。

+0

好一。謝謝。 – birdcage