2012-01-18 81 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