WCF:客户端和服务绑定可能不匹配?

WCF: The client and service bindings may be mismatched?

尝试将 Mtom 消息编码与我的 WCF 服务一起使用,以尝试并加快从 SQL 服务器传输大型查询结果的速度。

这是我的服务器端 WCF 配置:

 <service name="IsesService.IsesService">
    <endpoint address="" binding="basicHttpBinding" contract="IsesService.IIsesService" bindingConfiguration="basicHttp">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8080"/>
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, 
      set the values below to false before deployment -->
      <serviceMetadata httpGetEnabled="True" httpsGetEnabled="True" />
      <dataContractSerializer maxItemsInObjectGraph="2147483646" />
      <!-- To receive exception details in faults for debugging purposes, 
      set the value below to true.  Set to false before deployment 
      to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="False" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<bindings>
  <basicHttpBinding>
    <binding name="basicHttp" messageEncoding="Mtom" allowCookies="true"
             maxReceivedMessageSize="2147483647"
             maxBufferSize="2147483647"
             maxBufferPoolSize="2147483647" >
      <readerQuotas maxDepth="32"
           maxArrayLength="2147483647"
           maxStringContentLength="2147483647"/>
    </binding>
  </basicHttpBinding>
</bindings>

我的客户端(WPF 应用程序)配置:

 <system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="basicHttp" maxBufferSize="2147483647"
             maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Mtom" />
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost:8080/" binding="basicHttpBinding"
            bindingConfiguration="basicHttp" contract="ServiceReference.IIsesService"
            name="BasicHttpBinding_IIsesService" />
    </client>
</system.serviceModel>

我收到 客户端和服务绑定可能不匹配。...

绑定basicHttp 的配置在服务和客户端上应该相同。您可以将 <basicHttpBinding>(包括 readerQuotas)之间的所有内容从您的服务配置粘贴到您的客户端配置以修复它。