binaryMessageEncoding不能包含子元素

时间:2011-11-27 15:00:51

标签: c# silverlight wcf web-config varbinary

这个问题与我之前的问题有关,我在尝试通过网络服务将varbinary保存到我的数据库时遇到错误。

我增加了maxArrayLength等..发送到这样工作的服务器(在web.config中):

<binding name="OndernemersAward.Web.Service.EditAfbeeldingService.customBinding0">
    <binaryMessageEncoding>
       <readerQuotas maxDepth="32"
          maxStringContentLength="2147483647"
          maxArrayLength="2147483647"
          maxBytesPerRead="2147483647"
          maxNameTableCharCount="2147483647" />

    </binaryMessageEncoding>                  
    <httpTransport />
  </binding>

但是当我尝试在ServiceReferences.clientconfig

中执行此操作时
<binding name="CustomBinding_EditAfbeeldingService">
      <binaryMessageEncoding>
      <readerQuotas maxArrayLength="2147483647" maxNameTableCharCount="2147483647"
          maxStringContentLength="2147483647" maxDepth="2147483647"
          maxBytesPerRead="2147483647" />
      </binaryMessageEncoding>
      <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/>
  </binding>

我收到以下错误:

  

元素'binaryMessageEncoding'不能包含子元素'readerQuotas',因为父元素的内容模型为空。

我只是想尝试解决我在上一个问题中遇到的错误,因为我非常绝望。 :P

我希望有人可以帮助我, 感谢

1 个答案:

答案 0 :(得分:1)

Silverlight中没有读者配额(换句话说,它们都已经最大化了),所以你的配置相当于下面的配置:

<binding name="CustomBinding_EditAfbeeldingService"> 
  <binaryMessageEncoding/> 
  <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/> 
</binding>