WCF basicHttpBinding配置被忽略

时间:2016-01-06 20:30:36

标签: c# wcf

我的web.config文件中的basicHttpBinding配置存在问题,所有配置都是通过“编辑WCF配置”VS2013工具配置的,但是当我在“WCFTestClient”工具中调用它时,它返回了:

  

已超出传入邮件的最大邮件大小限额(65536)。

我知道我的配置没问题而且被忽略了,因为当我打开配置“WCFTestClient”工具时,它会显示不同的值,默认值。那么为什么MS会提供这种配置,如果它被粗暴地忽略,那我觉得这很愚蠢。但主要的问题是,我怎么能解决它,或者告诉他不要把我的配置从某个地方编译出来?

P.S我的Web.config basicHttpBinding

  <basicHttpBinding>
    <binding name="BindingConfiguration" closeTimeout="01:50:00"
      openTimeout="01:50:00" receiveTimeout="01:50:00" sendTimeout="01:50:00"
      maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="128" maxStringContentLength="8388608"
        maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    </binding>
  </basicHttpBinding>

和用法:

  <endpoint address="PersonService" binding="basicHttpBinding"
      bindingConfiguration="BindingConfiguration" name="PersonSvcBasicHttpBinding"
      contract="WebService.IPersonService" />

1 个答案:

答案 0 :(得分:0)

通常两个maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"都适用于我。