通缉:WCF自定义绑定与binaryMessageEncoding&运输安全

时间:2010-06-10 03:54:29

标签: wcf

我是WCF绑定的新手,非常感谢任何帮助制作自定义绑定:

  • 支持二进制消息编码。
  • 使用传输安全性(clientCredentialType =“None”)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要在配置的<system.serviceModel>部分创建自定义绑定 - 如下所示:

<bindings>
  <customBinding>
    <binding name="HttpBinaryBinding">
      <binaryMessageEncoding />
      <httpTransport />
    </binding>
  </customBinding>
</bindings>

您可以在此处定义大量功能和选项 - 元素的顺序很重要 - 传输前的消息编码,而传输是堆栈中的最后一个选项。有关所有可用选项的详细信息以及如何合并它们的规则,请参阅MSDN Docs on Custom Bindings或Kirk Evans'blog post

一旦定义了自定义绑定,就可以通过在端点上指定binding="customBinding"然后指定bindingConfiguration="HttpBinaryBinding"来使用它 - 无论是在服务器端还是在客户端。

    <endpoint
      address="http://localhost:8001/myService/"
      binding="customBinding"
      bindingConfiguration="HttpBinaryBinding"
      contract="IMyService"
      name="customHttpBindingEndpoint" />

真的就是那个!