2012-05-03 103 views
2

我知道,但是在你投票結束之前,因爲this 3-year-old question是一樣的:它的答案,以及我在寬網上閱讀和重讀的其他幾十個答案都沒有真正定義這個詞,在至少不能以在人類語言課上進行的語言考試獲得可觀的成績。 (技術作家似乎有什麼「是」是一個完全不同的想法。)「WCF端點」的定義是什麼?

所有應有的尊重,考慮在該線程的最upvoted答案,即開始

端點是服務什麼曝光,並在WCF條款,由三件事組成 ...

好吧,這就是它如何利用和它的屬性是如何。 這是什麼?這是一個地址,一個綁定和一個合同,就像A-B-C一樣簡單!任何優秀的學生都知道「綁定」只是溝通機制的一個(另一個)深奧術語,而「合同」實際上是服務本身的一部分。所以一個端點必須由「地址」來定義!

可以到達端點的URL。

恩......那麼經典的Lowy答案又如何呢?不重複上述部分的摘錄:

端點是地址,合同和綁定的融合。 每個端點都必須具有全部三個元素,並且主機會暴露端點 。

這就像說鴨子是像鴨子走路,像鴨子呱呱叫,看起來像鴨子,動物王國暴露鴨子的融合。

所有的嗤之以鼻,這不是懶惰的牛蠅好奇心:它是很難掌握一個概念,其解釋無法解釋它。那麼,什麼 WCF端點?

回答

4

端點實際上是這些東西的集合,它不是像它本身存在的實體或概念。

要延長你的鴨子的比喻,它更像是試圖定義嘎嘎本身 - 一個江湖就是空氣移動在鴨肉的聲帶,通過空間旅行和你的大腦正在interpretted聚集。在這些術語之外,你沒有可以指出和定義的「庸醫」。

端點表示外部客戶端調用來請求服務執行某些操作並(可選)獲取某些答案或返回數據的內容。正如拉迪斯拉夫所說,這是「服務功能的切入點」。

爲了定義客戶端可以調用什麼您需要一個合同(接口定義)。要定義如何客戶端應該發送數據並收到答案,您需要綁定。要定義其中請求必須發送您定義的地址。

如果您沒有定義其中一個沒有端點的人。

我們只是簡單地說「服務定義合同」C「的縮寫爲」端點被暴露「,並且在地址」A「(ABC的)處綁定了」B「」,這就是它的全部。

+0

這是我閱讀過的最清晰的答案,謝謝。將接受它,除非有更清楚的人出現;) – downwitch

+0

有一件事,RE:「暴露」。終點是「在那裏」,不管它是否被列舉,不是?這不就是4.0中的動態端點是如何工作的嗎?我無法看到如何創建WCF服務*沒有*端點,是我的觀點。 – downwitch

3

端點是爲您服務物理接口(邊界),它具有三個主要特性

  • 地址,您必須使用以達到服務
  • 綁定=一套配置,你必須遵循的是能夠溝通與服務
  • 合同=設置,你可以在服務上調用操作

服務可以有不同的ABC多個端點。

Btw。這不是WCF術語。 WCF從WSDL中引入了這個術語。

+0

大多數情況下,其性能的重新表述,但至少「物理接口」是一種改進。如果它是一個邊界,它必須在兩個事物之間。它分離或描述了哪兩件事? (我知道這不是一個WCF術語,但是我用WCF術語問)。 – downwitch

+0

它將服務實現和客戶端分開 - 您也可以將端點想象成服務功能的入口點。 –

+0

「服務功能的入口點」非常好,儘管聽起來有點像地址。我認爲這是對這種總是被描述的方式感到困惑的一部分 - 目前還不清楚你是在談論「入口點」本身還是該地圖。 – downwitch

0

端點通常是服務正在使用的合約 - 它使用的接口。

+1

是的,完全同意我認爲也許 –