BasicHttpBinding.ReaderQuotas Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.