Udostępnij za pośrednictwem


DataContractJsonSerializer.MaxItemsInObjectGraph Właściwość

Definicja

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.

Dotyczy