wcf中绑定和绑定扩展之间的差异

时间:2010-08-03 18:20:18

标签: wcf

WCF中绑定和绑定扩展之间有什么区别?

1 个答案:

答案 0 :(得分:2)

在WCF中使用绑定有三种不同的方法。你可以:

  1. 使用来的默认绑定 使用WCF(例如wsHttpBinding, webHttpBinding等);
  2. 自定义a 默认绑定,以便您可以使用它 跨越不同的服务端点 (例如绑定配置);和,
  3. 使用绑定扩展程序进行创建 您自己的自定义绑定派生 来自抽象的Binding类 通常由...组成 预定义的BindingElements(例如您的传输和消息编码)。
  4. 因此,绑定和绑定扩展之间的区别在于定制程度。正如您所说,使用“绑定”实际上是使用WCF附带的预定义绑定之一。可能适用于60-70%的情况,这对您有用。绑定扩展需要您创建自己的Binding类(从抽象Binding派生),并且您可以将WCF附带的各种BindingElements拼凑到您自己的自定义绑定中。 (或者,您可以创建自己的BindingElement。)

    所以你的问题实际上是WCF绑定频谱的极端问题 - '绑定'是预先定义的,随时可以使用与你的端点关联的绑定,'绑定扩展'是完全自定义的,需要你编码你的在将其分配给端点之前进行绑定。

    顺便说一下,Aaron Skonnard在WCF内部为MSDN撰写了一些很好的文章 - 我强烈建议你查看他的文章。两个非常好的是herehere

    我希望这会有所帮助。+

相关问题