2

我知道,我知道,但在你投票结束之前,因为这个 3 年前的问题是相同的:它的答案,也不是我在万维网上阅读和重读的几十个其他答案中的任何一个,都没有真正定义这个词,至少不会在人类语言课上的语言考试中获得可观的成绩。(技术作家似乎对“是”是什么有着完全不同的想法。)

恕我直言,请考虑该线程中最受好评的答案,该答案开始

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

好的,这就是它的使用方式及其属性。它是什么?它是一个地址、一个绑定和一个合约,就像 ABC 一样简单!任何好学生都知道“绑定”只是通信机制的一个(其他)深奥术语,而“合同”实际上是服务本身的一部分。所以端点必须由“地址”定义!

可以访问端点的 URL。

嗯......那么规范的洛伊答案怎么样,也在那个线程中引用。不重复上述部分的摘录:

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

这就好比说鸭子是鸭子走路、鸭子叫、长得像鸭子的融合,动物王国暴露了鸭子。

撇开一切不谈,这不是牛虻的好奇心:很难掌握一个解释无法解释的概念。那么,WCF中的端点是什么?

4

3 回答 3

4

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

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

端点代表外部客户端调用以要求您的服务做某事并(可选)获得一些答案或返回的数据。正如 Ladislav 所说,它是“服务功能的入口点”。

为了定义客户可以要求您做什么,您需要一个合同(接口定义)要定义客户端应如何发送数据和接收答案,您需要一个绑定。要定义必须将请求发送到的位置,您需要定义地址

如果您不定义其中之一,则您没有端点。

我们简单地说“端点被暴露”作为“服务定义合约“C”的简写,在地址“A”(ABC's)处绑定“B”,这就是它的全部内容。

于 2012-05-03T12:44:24.663 回答
3

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

  • 您必须用来访问服务的地址
  • 绑定 = 您必须遵循的一组配置才能与服务通信
  • 合同 = 您可以在服务上调用的一组操作

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

顺便提一句。这不是 WCF 术语。WCF 从 WSDL 中引入了这个术语。

于 2012-05-03T12:16:06.673 回答
0

端点通常是服务使用的合约——它使用的接口。

于 2012-05-03T12:47:58.097 回答