【问题标题】:What is the definition of "WCF endpoint"?“WCF 端点”的定义是什么?
【发布时间】:2012-05-03 12:08:40
【问题描述】:

我知道,我知道,但在您投票结束之前,因为 this 3-year-old question 是相同的:无论是它的答案,还是我在万维网上阅读和重读的数十个其他答案中的任何一个,都没有真正定义术语,至少不会以在人类语言课程中进行的语言考试中获得可观成绩的方式。 (技术作家似乎对“是”是什么有着完全不同的想法。)

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

终结点是服务公开的,在 WCF 术语中,它由以下部分组成 三件事......

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

可以到达端点的 URL。

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

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

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

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

【问题讨论】:

    标签: wcf endpoint


    【解决方案1】:

    端点实际上是这些东西的集合,它不是一个独立存在的实体或概念。

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

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

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

    如果您不定义其中一个,您就没有端点。

    我们简单地说“端点暴露”作为“服务定义合同“C”的简写,在地址“A”(ABC)上绑定“B”,就是这样。

    【讨论】:

    • 这是我在任何地方读过的最清晰的答案,谢谢。除非有更清晰的出现,否则会接受它;)
    • 还有一点,RE:“曝光”。无论是否枚举端点都在“那里”,不是吗?这不是 4.0 中的动态端点的工作方式吗?我看不到 WCF 服务是如何创建的没有端点,这是我的观点。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 主要是对其属性的另一种重述,但至少“物理接口”是一种改进。如果它是一个边界,它一定是两个事物之间。它区分或描绘了哪两件事? (我知道这不是 WCF 术语,但我用 WCF 术语询问。)
    • 它将服务实现和客户端分开——你也可以将端点想象成服务功能的入口点。
    • “服务功能的入口点”非常好,虽然听起来有点像地址。我认为这是总是描述这种方式令人困惑的部分原因——不清楚你是在谈论“入口点”本身,还是到该点的地图。
    【解决方案3】:

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

    【讨论】:

    • 是的,完全同意我认为也许
    猜你喜欢
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 2013-12-13
    • 1970-01-01
    • 2016-03-26
    • 2020-11-05
    相关资源
    最近更新 更多