1

customBinding在我的 WCF Web 服务上使用。但是当我从 Visual-Studio 2012 添加服务引用时,客户端的配置wsHttpBinding显示如下:

<bindings>
    <wsHttpBinding>
        <binding name="CustomBinding_IService1" />
    </wsHttpBinding>
</bindings>

这背后的原因是什么?

我的完整服务器配置可以在这里找到:如何使 WCF 服务服务器-客户端时差独立?

4

1 回答 1

3

可能您的自定义绑定配置方式与 WSHttpBinding 功能一致。根据WCF Binding converter r,这是与 ws http 默认设置匹配的自定义绑定:

<customBinding>
  <binding name="NewBinding0">
    <transactionFlow />
    <security authenticationMode="SecureConversation" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
      <secureConversationBootstrap authenticationMode="UserNameForSslNegotiated" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" />
    </security>
    <textMessageEncoding />
    <httpTransport />
  </binding>
</customBinding>

(您的自定义绑定可能会更短,因为上述某些值是默认值,因此您可以省略它们)

现在 - 这可能与您的其他问题有关 - 时间偏差设置不会通过 WSDL 从服务器传播到客户端。您需要在服务器和客户端上手动配置它们。

于 2013-08-24T15:47:09.713 回答