BasicHttpBinding.ReaderQuotas Propriété

Définition

Obtient ou définit des contraintes sur la complexité des messages SOAP qui peuvent être traités par les points de terminaison configurés avec cette liaison.

public:
 property System::Xml::XmlDictionaryReaderQuotas ^ ReaderQuotas { System::Xml::XmlDictionaryReaderQuotas ^ get(); void set(System::Xml::XmlDictionaryReaderQuotas ^ value); };
public System.Xml.XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
member this.ReaderQuotas : System.Xml.XmlDictionaryReaderQuotas with get, set
Public Property ReaderQuotas As XmlDictionaryReaderQuotas

Valeur de propriété

Qui XmlDictionaryReaderQuotas spécifie les contraintes de complexité.

Exemples

L’exemple suivant définit ReaderQuotas sur les paramètres d’application.

BasicHttpBinding binding = new BasicHttpBinding();
XmlDictionaryReaderQuotas readerQuotas = new XmlDictionaryReaderQuotas();
readerQuotas.MaxArrayLength = 25 * 1024;

binding.ReaderQuotas = readerQuotas;

La valeur de cette propriété peut également être définie dans le fichier de configuration.

<configuration>
  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="Binding1">
          <readerQuotas maxBytesPerRead ="1000"
                        maxDepth="100"/>

          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

  </system.serviceModel>

</configuration>

Remarques

Les contraintes de complexité fournissent une protection contre les attaques par déni de service (DOS) qui tentent d’utiliser la complexité des messages pour lier les ressources de traitement des points de terminaison. D’autres contraintes de complexité incluent des éléments tels qu’une profondeur d’élément maximale et une longueur maximale pour le contenu de chaîne dans le message.

S’applique à