2012-01-18 4 views
1

WCF WebApi(Preview 6)では、WCFバインディング属性の多くが構成クラスに移動されました。例:WCF WebApiのReaderQuota設定

var config = new HttpConfiguration {MaxReceivedMessageSize = 250001}; 

<readerQuotas>の対応する設定は何ですか?例えば、どのようにでしょう私のセットアップなどの設定:

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

はHttpConfigurationクラスのソースコードに見ていたし、ノーがあるように思えますReaderQuotasのプロパティまたはコード。 – Rajesh

答えて

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

関連する問題