2013-01-22 29 views
0

我有WCf服務。 AMong有幾個服務,我需要編寫一段代碼來檢查SAP表中的更新並更新SQL Server數據庫。使用WCF服務自動啓動無限循環

此功能需要在服務器啓動時啓動,並且不應該停止。

我試過使用AppInitialize,但是當服務啓動時它永遠不會通過這段代碼。

我該怎麼辦?

+2

請使用您當前的源代碼更新您的答案? –

回答

4

您需要創建一個單獨的線程來運行此功能。請參閱Thread

+1

請注意,大多數情況下,您可能希望使用'ThreadPool.QueueUserWorkItem()'創建後臺線程。 –

+0

我的WCF服務沒有主類,我應該在哪裏創建線程? – Andrew

1

我想你想創建一個Windows服務,並讓它做到這一點。如果您現在正在IIS中託管您的WCF服務,它可以在需要時關閉您的AppPool等。

在Visual Studio中有一個windows服務項目類型,使得這很容易做到。

+0

這就是我想要的。你知道什麼服務類型? – Andrew