2011-03-07 74 views
3

一些安排,我需要每週一,週日例如做一些工作在7點鐘做一些事情。我編寫了Web服務,可以完成這項工作,但我不知道如何在需要的時間執行此Web服務。有人能幫助我嗎?根據ASP .NET

P.S.我使用單聲道和是mod_mono在Mac OS X

回答

3

在Windows中,你通常會創建一個基於控制檯應用程序來調用Web服務,它會被添加到任務計劃程序。

對於Mac OS X,你可以嘗試做類似的東西,並使用cron的。檢查出this post

+0

好的,thx。但是,如何在Mac OS X上調用Web服務? – 2011-03-07 23:09:12

+0

與在Windows中調用Web服務的方式相同。使用它並調用Web方法。向控制檯應用添加Web引用,指定該服務的Url。代理包裝將被創建。 (假設您使用的不是WCF的Web服務)。 – 2011-03-07 23:10:34

+0

@創建一個c#應用程序並將服務引用添加到您的Web服務並進行調用。這是[一篇文章](http://www.eggheadcafe.com/tutorials/aspnet/a1647f10-9aa4-4b0c-bbd9-dfa51a9fab8e/adding-wcf-service-refere.aspx),它解釋了從Visual中添加對WCF服務的引用工作室。 – 2011-03-07 23:12:40

2

有解決這幾個方面,但無論方法,你把它可能是最好運行Web程序之外的計劃任務。

你可以創建一個簡單的控制檯應用程序,做必要的工作,並設置一個cron作業在Mac OS X上運行它(類似於計劃任務在Windows)。或者,您可以使用類似Quartz.Net的方法來創建具有計劃的作業,然後在Mac OS上將該進程作爲守護進程運行。

這兩者之間的區別在於,守護進程一直運行並執行工作根據由程序所定義的時間表,控制檯應用程序根據需要只運行,並通過系統級處理例如cron觸發。

+0

但是我必須寫出正確的web服務:( – 2011-03-07 23:12:00

+0

webservice本身無法做任何事情而不被調用,你需要調度調用它的東西,而不是web服務本身。 – 2011-03-07 23:14:11