2013-11-26 15 views
0

我有,我想實現一個WCF服務,在一定的時間間隔後檢查從數據庫列中的狀態讓說20個小步舞的要求後,如果這種狀態是真實的我想執行一些操作,否則一些其他操作。 所以有可能使用WCF服務實現所需的功能,如果是的話,請指導我如何實現,因爲我不知道該怎麼做。如何實現WCF服務,不投票或檢查數據庫在一定的時間間隔

如果它是不可能的,那麼請你建議我喜歡一些很好的選擇(Web服務,窗口服務等)。 請提供示例代碼或一些很好的鏈接,我可以找到解決此問題的方法。 我希望此服務始終在我的電腦上運行,並在10-20分鐘後檢查狀態。 我對C#更加舒適,所以如果可以在C#中完成,那就很好。 否則也不是一個問題。 我的Windows PC

+0

基本上我工作的ASP.net Web應用程序和該應用程序需要此功能 –

回答

1

你描述的是一個Windows Service。在後臺運行的任務,即使沒有活動的用戶登錄,也會定期執行代碼。在Windows服務上查找教程,也許從Visual Studio模板開始構建一個教程。

+0

廣東話它通過創建已調度控制檯客戶端應用程序,這是消費WCF服務的服務器上運行的呢? –

+0

我不明白這將如何幫助。控制檯應用程序需要在用戶環境中運行,並且用戶可能希望在晚上離開。在這種情況下,我也沒有看到你需要一個WCF服務。你可以做到這一點...它只是沒有給予更簡單的Windows服務解決方案的任何好處。 – nvoigt

1

我想你錯過了WCF的想法,只看到單詞「服務」。 WCF服務用於從遠程機器調用服務器上的一些代碼。它本身不應該做任何工作。只有在被調用時。 通過您的描述,您應該創建一個Windows服務,它應該有一個循環。它會查看已經過了多少時間並執行您的操作。

+0

感謝您的回覆我可以在C#中實現Windows服務嗎? –

+0

當然,也有在Visual Studio –

+0

不完全是在Windows服務循環,但Timer對象 – Pavel

0

常見的有兩種選擇: 1)窗口服務 2)中的AppFabric

長時間運行的服務取決於生產環境,第二個可能是不能接受的。但它有實實在在的好處:

1)你不需要服務器管理員權限

2),可以使用FTP/Web部署發佈

3)在IIS與所有它利弊運行服務和利弊

+0

不能通過創建一個計劃的控制檯客戶端應用程序來完成,它正在使用服務器上運行的WCF服務? –

+0

它可以,但您將需要RDP始終運行,而且它不是優雅的解決方案 – Uriil

相關問題