2012-01-18 83 views
1

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

var config = new HttpConfiguration {MaxReceivedMessageSize = 250001}; 

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

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

一看进入HttpConfiguration类的源代码,好像没有财产或ReaderQuotas的任何代码。 – Rajesh 2012-01-19 11:18:08

回答

2

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

+0

谢谢佩德罗,我认为你已经解决了这个问题。具体来说,我们有属性的值是很长的字符串。更高的设置属性可以纠正问题(允许更长的字符串通过)。 这只是不是在webapi预览呢? – Jeff 2012-01-23 16:23:50