Freigeben über


DataContractJsonSerializer.MaxItemsInObjectGraph Eigenschaft

Definition

Ruft die maximale Anzahl von Elementen in einem Objektdiagramm ab, die das Serialisierungsprogramm bei einem Lese- oder Schreibaufruf serialisieren oder deserialisieren kann.

public:
 property int MaxItemsInObjectGraph { int get(); };
public int MaxItemsInObjectGraph { get; }
member this.MaxItemsInObjectGraph : int
Public ReadOnly Property MaxItemsInObjectGraph As Integer

Eigenschaftswert

Die maximale Anzahl von Elementen, die serialisiert oder deserialisiert werden sollen.

Ausnahmen

Die Anzahl der Elemente ist größer als der Maximalwert.

Hinweise

Diese Eigenschaft kann mit einem Konstruktor festgelegt werden. Eine Liste finden Sie unter DataContractJsonSerializer.

Die MaxItemsInObjectGraph-Eigenschaft gibt die maximale Anzahl von Objekten an, die das Serialisierungsprogramm in einem einzelnen ReadObject- oder WriteObject-Methodenaufruf serialisieren bzw. deserialisieren kann. Die Methode liest immer ein Stammobjekt, aber dieses Objekt kann in seinen Datenmembern andere Objekte enthalten. Diese Objekte können wiederum andere Objekte enthalten usw. Der Standardwert ist MaxValue. Beachten Sie, dass beim Serialisieren und Deserialisieren von Arrays jeder Arrayeintrag als separates Objekt betrachtet wird. Beachten Sie zudem, dass einige Objekte über eine große Speicherdarstellung verfügen, und dass dieses Kontingent allein deswegen möglicherweise nicht ausreicht, um einen Denial-of-Service-Angriff zu verhindern. Weitere Informationen finden Sie unter Sicherheitsüberlegungen zu Daten. Wenn Sie das Kontingent über die Standardeinstellung hinaus erhöhen möchten, müssen Sie dies sowohl auf der sendenden (serialisierenden) als auch der empfangenden (deserialisierenden) Seite tun. Das Kontingent wird sowohl beim Lesen als auch beim Schreiben von Daten angewendet.

Gilt für: