【问题标题】:ReaderQuota Settings in WCF WebApiWCF WebApi 中的 ReaderQuota 设置
【发布时间】:2012-01-19 19:18:42
【问题描述】:

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

var config = new HttpConfiguration {MaxReceivedMessageSize = 250001};

<readerQuotas>对应的设置是什么?例如,我将如何设置如下配置:

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

【问题讨论】:

  • 查看了 HttpConfiguration 类的源代码,似乎没有 ReaderQuotas 的属性或任何代码。

标签: wcf wcf-web-api


【解决方案1】:

ReaderQuotas 属性专门与 SOAP 消息的处理相关;根据 MSDN,此属性定义了“端点可以处理的 SOAP 消息复杂性的限制”。但是,Web API 不绑定到 SOAP,所以这个设置对它没有意义。

另一方面,这个配额在使用XmlMediaTypeFormatter 时可能有意义,但它似乎在使用XmlDictionaryReaderQuotas.Max(请参阅http://wcf.codeplex.com/SourceControl/changeset/view/ee192ebdfb80#WCFWebApi%2fsrc%2fMicrosoft.Net.Http.Formatting%2fSystem%2fNet%2fHttp%2fFormatting%2fXmlMediaTypeFormatter.cs

【讨论】:

  • 谢谢佩德罗,我想你已经解决了这个问题。具体来说,我们有值是长字符串的属性。将此属性设置得更高可以解决问题(允许更长的字符串通过)。这只是 webapi 预览中还没有的东西吗?
猜你喜欢
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2016-10-05
  • 1970-01-01
相关资源
最近更新 更多