<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) 攻撃に対する保護機能が提供されます。 他の複雑さの制約には、メッセージ内の文字列コンテンツの最大要素深度および最大長などの項目があります。

参照

関連項目

<customBinding>

XmlDictionaryReaderQuotasElement

概念

<binding>

カスタム バインディング

システムが提供するバインディングの構成

その他の技術情報

Windows Communication Foundation バインディング

バインディングの拡張

Windows Communication Foundation バインディング

Using Bindings to Configure Services and Clients