DataContractJsonSerializer.MaxItemsInObjectGraph Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera maksymalną liczbę elementów na grafie obiektu, które serializuje lub deserializuje w jednym wywołaniu odczytu lub zapisu.
public:
property int MaxItemsInObjectGraph { int get(); };
public int MaxItemsInObjectGraph { get; }
member this.MaxItemsInObjectGraph : int
Public ReadOnly Property MaxItemsInObjectGraph As Integer
Wartość właściwości
Maksymalna liczba elementów do serializacji lub deserializacji.
Wyjątki
Liczba elementów przekracza maksymalną wartość.
Uwagi
Tę właściwość można ustawić przy użyciu konstruktora. Aby uzyskać listę, zobacz DataContractJsonSerializer.
Właściwość MaxItemsInObjectGraph określa maksymalną liczbę obiektów, które serializuje lub deserializuje w wywołaniu pojedynczej ReadObject lub WriteObject metody. Metoda zawsze odczytuje jeden obiekt główny, ale ten obiekt może mieć inne obiekty w jego składowych danych. Te obiekty mogą mieć inne obiekty. Wartość domyślna to MaxValue. Należy pamiętać, że podczas serializacji lub deserializacji tablic każdy wpis tablicy liczy się jako oddzielny obiekt. Należy również pamiętać, że niektóre obiekty mogą mieć dużą reprezentację pamięci, więc ten limit przydziału może nie być wystarczający, aby zapobiec atakom typu "odmowa usługi". Aby uzyskać więcej informacji, zobacz sekcję Zagadnienia dotyczące zabezpieczeń dla danych. Jeśli musisz zwiększyć ten limit przydziału poza jego wartość domyślną, należy to zrobić zarówno po stronie wysyłania (serializowania) i odbierania (deserializacji). Ma zastosowanie zarówno podczas odczytywania, jak i zapisywania danych.