<readerQuotas>
バインディングを使用して設定されるエンドポイントにより処理可能な、SOAP メッセージの複雑さに対する制約を定義します。
<readerQuotas
maxArrayLength="Integer"
maxBytesPerRead="Integer"
maxDepth="Integer"
maxNameTableCharCount="Integer"
maxStringContentLength=="Integer" />
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 |
説明 |
---|---|
maxArrayLength |
クライアントから Windows Communication Foundation (WCF) が受信するデータの許容最大配列長を指定する正の整数。 既定値は 16384 です。 |
maxBytesPerRead |
読み取りごとに返される最大許容バイト数を指定する正の整数。 既定値は 4096 です。 |
maxDepth |
読み取りごとのノードの最大ネスト数を指定する正の整数。 既定値は 32 です。 |
maxNameTableCharCount |
テーブル名に許される最大文字数を指定する正の整数。 既定値は 16384 です。 |
maxStringContentLength |
XML 要素のコンテンツに許される最大文字数を指定する正の整数。 既定値は 8192 です。 |
子要素
なし
親要素
この要素は、Windows Communication Foundation (WCF) に付属するすべての標準バインディングの子要素です。
解説
注意
これらの属性は、クライアントとサービスで設定する必要があります。一度サービスの構成ファイルで設定すると、これらの値は、Visual Studio の visual studio svcutil ツールまたはサービス参照の追加によって生成されたクライアントの構成ファイルに自動的に反映されません。生成されたクライアント側の構成ファイルを手動で編集し、適切な値を設定する必要があります。
複雑さの制約により、メッセージの複雑さを利用してエンドポイント処理リソースを妨害することを試みるサービス拒否 (DOS) 攻撃に対する保護機能が提供されます。 他の複雑さの制約には、メッセージ内の文字列コンテンツの最大要素深度および最大長などの項目があります。
参照
関連項目
XmlDictionaryReaderQuotasElement
概念
その他の技術情報
Windows Communication Foundation バインディング