2009-11-16 39 views
3

我想在wcf中編寫windows服務搜索了很多後,我只找到了在wcf而不是windows服務中編寫webservice的教程。在WCF中編寫Windows服務

任何一個可以請提供一個鏈接,這也解釋瞭如何編寫Windows服務中WCF的任何教程

+2

「Windows服務在WCF中」究竟是什麼意思?Windows服務大致是Windows操作系統中的後臺任務。 WCF是一個通信框架,因此寫作的問題並沒有多大意義。 – Murph

+0

Windows服務!= WCF服務,Web服務,SOAP服務等完全不同的概念。 Windows服務是一個在後臺運行的長時間運行的應用程序。 WCF/Web服務與SOA相關,作爲在網絡上傳輸數據的一種方式,甚至是在同一臺計算機(管道)上運行的應用程序之間進行通信。所以..你想完成什麼?這是真正的問題。 – jlafay

回答

5

Windows服務是可執行文件。 WCF應用程序通常是通過URI公開的Web服務。您可以在Windows服務中託管WCF應用程序,而不是其他方式。

+0

- 您無法在WCF中編寫Windows服務 - 您可以在NT服務中託管WCF服務.... –

2

創建WCF服務正常,創建一個Windows服務,然後使用ServiceHost自我主機WCF服務您的Windows服務。有關自託管WCF服務的更多信息,請參閱this MSDN page

4

要在C#中創建Windows服務,請按照步驟here進行操作。要使Windows服務啓用WCF,如果您願意,請創建將在OnStart()回調中託管您的WCF服務的System.ServiceModel.ServiceHost實例。

4

好答案都是。簡單的說明...在類庫(dll)中實現WCF服務,以便隨後將其託管到任何位置(IIS,控制檯應用程序或Windows服務)。
我建議你從控制檯應用程序啓動後,您的服務按預期工作,創建一個Windows服務,一個引用添加到你的資料庫,並從那裏開始的服務(WCF)(Windows服務)

編輯:只是假定你的意思是創建一個WCF服務作爲Windows服務託管,如果不是這種情況,請忽略我的答案。