1

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

我增加了maxArrayLengthetc.. 以发送到像这样工作的服务器(在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

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

4

1 回答 1

1

Silverlight 中没有读者配额(换句话说,它们都已经被最大化了),所以您的配置等同于以下配置:

<binding name="CustomBinding_EditAfbeeldingService"> 
  <binaryMessageEncoding/> 
  <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/> 
</binding> 
于 2011-11-27T15:42:31.810 回答