WCF WebApi中的ReaderQuota设置

WCF WebApi中的ReaderQuota设置,wcf,wcf-web-api,Wcf,Wcf Web Api,在WCF WebApi(预览版6)中,许多WCF绑定属性已移动到配置类中。例如: var config = new HttpConfiguration {MaxReceivedMessageSize = 250001}; 的相应设置是什么?例如,如何设置以下配置: <binding name="largeLimits" maxReceivedMessageSize="250001"> <readerQuotas maxStringContentLength

在WCF WebApi(预览版6)中,许多WCF绑定属性已移动到配置类中。例如:

var config = new HttpConfiguration {MaxReceivedMessageSize = 250001};
的相应设置是什么?例如,如何设置以下配置:

    <binding name="largeLimits" maxReceivedMessageSize="250001">
      <readerQuotas maxStringContentLength="2147483647"/>
    </binding>

ReaderQuotas属性专门与SOAP消息的处理相关;根据MSDN,该属性定义了“端点可以处理的SOAP消息的复杂性约束”。然而,Web API并没有绑定到SOAP,所以这个设置对它没有意义


另一方面,当使用
XmlMediaTypeFormatter
时,此配额可能有意义,但是它似乎使用了
XmlDictionaryReaderQuotas。Max
(请参阅)

查看了HttpConfiguration类的源代码,似乎没有ReaderQuotas的属性或任何代码。谢谢Pedro,我想你已经解决了这个问题。具体来说,我们有一些值是长字符串的属性。将此属性设置得更高可更正此问题(允许更长的字符串通过)。这只是webapi预览中还没有的东西吗?