Sdílet prostřednictvím


DataContractJsonSerializer.MaxItemsInObjectGraph Vlastnost

Definice

Získá maximální počet položek v objekt grafu, který serializátor serializuje nebo deserializuje v jednom volání čtení nebo zápisu.

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

Hodnota vlastnosti

Maximální počet položek k serializaci nebo deserializaci.

Výjimky

Počet položek překračuje maximální hodnotu.

Poznámky

Tuto vlastnost lze nastavit pomocí konstruktoru. Seznam naleznete v tématu DataContractJsonSerializer.

Vlastnost MaxItemsInObjectGraph určuje maximální počet objektů, které serializátor serializuje nebo deserializuje v jednom ReadObject volání nebo WriteObject metody. Metoda vždy čte jeden kořenový objekt, ale tento objekt může mít jiné objekty ve svých datových členech. Tyto objekty mohou mít jiné objekty. Výchozí hodnota je MaxValue. Všimněte si, že při serializaci nebo deserializaci polí se každá položka pole počítá jako samostatný objekt. Všimněte si také, že některé objekty můžou mít velkou reprezentaci paměti, takže tato kvóta nemusí být dostatečná, aby se zabránilo útokům DoS. Pro více informací, viz Bezpečnostní úvahy týkající se dat. Pokud potřebujete tuto kvótu zvýšit nad rámec výchozí hodnoty, je důležité to udělat jak na straně odesílání (serializace), tak na straně příjmu (deserializace). Platí pro čtení i zápis dat.

Platí pro