2017-08-15 31 views

回答

2

讓我用一些比喻來解釋。在炎熱的一天,你可能想吃冰淇淋,並冷靜下來。所以你去冰淇淋店,然後在櫃檯給你的訂單。女士爲您提供您訂購的冰淇淋。現在讓我們看看這是如何轉化爲主機,服務和客戶端。

服務:

賣冰淇淋是在這方面的服務。冰淇淋店也可能提供其他服務。 在WCF中,「服務」是執行某些活動的功能,並且該功能可以跨邊界遠程調用,例如, SellIceCream或addProduct命令或calculateTax的

客戶

客戶是誰援用或消費服務。在我們的冰淇淋例子中,您(顧客)正在消費服務,即購買冰淇淋,這是冰淇淋店老闆提供的服務。

主持人:

冰淇淋店老闆在空地不能賣冰淇淋。他需要有蓋的地方,業主可以安排各種設備,存儲單元,現金櫃臺等,還可以幫助業主更好,更高效地爲客戶服務。在WCF術語中,這個冰淇淋店翻譯成「主人」。主機是服務生活的地方。主持人管理服務的生命期。

+0

哇!非常感謝!我喜歡這個比喻。超清晰,易於使用:) –

+0

同意。我喜歡冰淇淋! –

0

主機是創建一個或多個服務,然後可以由客戶端訪問的過程。控制檯應用程序或Web應用程序或Windows服務將成爲可能暴露一項或多項服務的主機。一旦服務正在運行,不同的客戶可以向它們發出請求。

+0

謝謝@PhilWright。花了幾個小時後,瞭解WCF和以下是我的拿走。 「服務」:定義並指定服務可以執行的合約。 '主機':通過定義服務端點(http,tcp等等)來公開服務的存在(自託管或企業就緒託管)。 'Client':Requestor –

相關問題