2012-05-03 61 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

是的,完全同意我认为也许 –