2016-04-05 80 views
0

我對wcf服務有疑問。我發現它不同於windows service,因此可以在任務管理器的services選項卡下找到windows服務。但是,當我嘗試尋找wcf服務時,由於某種原因它不顯示。我在線閱讀,許多文章對我來說都很困惑。任何人都可以簡單地向我解釋wcf服務託管在哪裏?本地機器或某種網絡服務器,我在哪裏可以找到它?謝謝!WCF服務如何工作?

+1

取決於您如何/在哪裏託管它。例如在IIS中託管時,它將在名爲w3wp.exe的進程下運行 –

回答

3

首先,Windows服務與WCF服務完全不同。 Windows服務的意圖是在系統級別運行進程 - 獨立於登錄用戶(在後臺),而WCF服務的目的是創建一個用於與應用程序進行通信的接口(從根本上考慮Web服務器,電子郵件服務器,聊天服務器等)。

WCF服務需要託管在一個進程中。這通常是正常應用程序,IIS或Windows服務 - 取決於應用程序的需要。

所以,你看,不可能回答的問題,其中 WCF服務託管,而不是看每個單獨的WCF服務 - 但它也可能是錯誤的問題。首先,您不應該將Windows服務與WCF服務等同起來。

0

Windows服務和WCF有很大的不同,在窗口服務存在每個服務只有一個線程(如果你沒有實現多線程), 每當新線程在調用WCF時工作,就像在WCF中那樣。

要主持此服務這取決於你,這可能是IIS窗口服務

在Windows服務,您可以託管作爲

installutil(服務。 exe)

其中service.exe是發現和調試文件夾中找到的服務名稱。並且如果您已設置設置此服務,那麼它會自動部署在您的路徑中。