【问题标题】:wcf why does a client need the same endpoint as the service?wcf 为什么客户端需要与服务相同的端点?
【发布时间】:2012-02-17 10:02:58
【问题描述】:

为什么客户端需要与服务相同的端点? 是不是客户端查看其端点中的地址,而服务将使用它放在其端点中的地址进行侦听???

【问题讨论】:

  • 是的!您已经回答了自己的问题。

标签: wcf endpoint


【解决方案1】:

简单的答案是服务和客户端必须就通信机制达成一致——这就是端点的用途

  • 他们必须就地址达成一致 - 服务将在那里侦听请求,客户端将在那里发送请求。
  • 他们必须就绑定达成一致 - 这是通信的“方式” - 将使用什么传输协议、消息在线路上的外观以及如何配置安全性等内容
  • 他们必须就合同达成一致,因为这是对可用功能以及预期和可能返回的数据的定义

换句话说,他们必须就端点定义达成一致

然而,事情比现实中要复杂一些

  • 地址实际上是一个“逻辑地址”,服务侦听的物理地址由listenUri 定义,客户端可以通过定义clientVia 端点行为向其发送消息
  • 绑定必须兼容,客户端可以在其绑定中发送附加数据,这些数据不是针对服务而是针对某些路由中介的
  • 合同必须兼容,因为 WCF 序列化引擎必须能够根据合同定义呈现或反序列化消息结构

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 2011-07-26
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多