“WCF端点”的定义是什么?

时间:2012-05-03 12:08:40

标签: wcf endpoint

我知道,我知道,但在您投票结束之前因为this 3-year-old question是相同的:既没有答案,也没有我在广泛的网络上阅读和重读的其他几十个答案定义该术语,至少不能以在人类语言课程中管理的语言考试中获得可观评分的方式。 (技术作家似乎对“是”的含义完全不同。)

所有应有的尊重,请考虑该线程中最受欢迎的答案,该答案开始

  

端点是服务公开的内容,并且在WCF术语中由端口组成   三件事......

好的,这就是它的利用方式和属性。 它是什么?这是一个地址,一个绑定和一个合同,很容易就像A-B-C一样!任何好学生都知道“绑定”只是通信机制的一个(另一个)深奥术语,而“合同”实际上是服务本身的一部分。所以端点必须由“地址”定义!

  

可以通过其访问端点的URL。

嗯...那么在该线程中也引用了规范的Lowy答案。不重复上述内容的部分摘录:

  

端点是地址,合同和绑定的融合。   每个端点必须包含所有三个元素,并且主机公开   端点。

这就像说鸭子像鸭子一样走路融合,像鸭子一样嘎嘎叫,看起来像鸭子,动物王国暴露了鸭子。

所有人都嗤之以鼻,这不是空闲的牛fly好奇心:很难掌握一个概念,其解释无法解释它。那么, 是WCF中的一个端点?

3 个答案:

答案 0 :(得分:4)

端点实际上是这些东西的集合,它本身并不是一个实体或概念。

为了扩展你的鸭子类比,它更像是试图定义庸医本身 - 嘎嘎声是空气在鸭子的声带上移动,在太空中穿行并被大脑解释。没有“嘎嘎”可以指出并在这些术语之外单独定义。

端点表示外部客户端调用以请求您的服务执行某些操作并(可选)获取某些答案或返回数据的内容。正如拉迪斯拉夫所说,这是“服务功能的切入点”。

为了定义客户端可以调用的,您需要一个契约(接口定义)。要定义如何客户端应该发送数据并接收答案,您需要绑定。要定义 where 必须发送请求,请定义地址。

如果您没有定义其中一个没有端点的那个。

我们简单地说“端点被曝光”作为“服务定义合同”C“的简写,在地址”A“(ABC的)处绑定”B“,这就是它的所有内容。

答案 1 :(得分:3)

端点是服务的物理接口(边界),具有三个主要属性

  • 您必须使用的地址才能到达服务
  • Binding =您必须遵循的一组配置才能与服务进行通信
  • 合同=您可以在服务上调用的一组操作

服务可以有多个具有不同ABC的端点。

顺便说一下。它不是WCF术语。 WCF从WSDL带来了这个术语。

答案 2 :(得分:0)

端点通常是服务正在使用的合同 - 它正在使用的接口。