BasicHttpBinding.ReaderQuotas Eigenschaft

Definition

Dient zum Abrufen oder Festlegen von Einschränkungen für die Komplexität von SOAP-Nachrichten, die von Endpunkten verarbeitet werden können, die mit dieser Bindung konfiguriert sind.

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

Eigenschaftswert

Dies XmlDictionaryReaderQuotas gibt die Komplexitätseinschränkungen an.

Beispiele

Im folgenden Beispiel wird ReaderQuotas auf Anwendungseinstellungen festgelegt.

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

binding.ReaderQuotas = readerQuotas;

Der Wert dieser Eigenschaft kann auch in der Konfigurationsdatei festgelegt werden.

<configuration>
  <system.serviceModel>

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

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

  </system.serviceModel>

</configuration>

Hinweise

Die Komplexitätseinschränkungen bieten Schutz vor DoS-Angriffen (Denial of Service), die versuchen, die Nachrichtenkomplexität zu verwenden, um Endpunktverarbeitungsressourcen zu binden. Andere Komplexitätseinschränkungen umfassen Elemente wie eine maximale Elementtiefe und eine maximale Länge für Zeichenfolgeninhalte innerhalb der Nachricht.

Gilt für: