【发布时间】:2012-03-22 19:27:31
【问题描述】:
我正在尝试研究 WCF Web 服务,但我对协议 ABC(地址、绑定和合同)有点困惑。我知道每一个是做什么的,但我看不出它和协议 WSDL 之间的区别。对我来说,两者都是一样的。
有什么区别?
非常感谢
【问题讨论】:
我正在尝试研究 WCF Web 服务,但我对协议 ABC(地址、绑定和合同)有点困惑。我知道每一个是做什么的,但我看不出它和协议 WSDL 之间的区别。对我来说,两者都是一样的。
有什么区别?
非常感谢
【问题讨论】:
WCF 服务没有与任何特定协议紧密绑定,因为它是可配置的(松散耦合),服务背后的代码不必担心服务正在与什么协议进行交互(TCP / SOAP 等)。您正确识别了服务的 ABC 并且解释正确。
当 WCF 通过 Internet 和 HTTP / SOAP 公开时,WSDL(Web 服务描述语言)就会发挥作用。它是对服务的描述性定义,例如复杂类型、消息和方法等类型。
A地址 - 每个 WCF 服务都必须有一个地址(服务的位置),它可以是 HTTP、TCP、NamedPipe 等
B inding – 这定义了如何通过 HTTP、TCP、NamedPipe 等与 WCF 服务通信
C ontract – 这定义了您的 WFC 服务实际执行的操作。
您定义了 ABC,但通常会自动生成 WSDL。 WSDL 定义了如何与 WCF 交互,但没有定义 WCF 的实际工作方式——这是 ABC 的工作
【讨论】: