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óry 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 serializator lub deserializuje w wywołaniu pojedynczej ReadObject metody lub WriteObject . Metoda zawsze odczytuje jeden obiekt główny, ale ten obiekt może mieć inne obiekty w jej elementach członkowskich 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 Zagadnienia dotyczące zabezpieczeń danych. Jeśli musisz zwiększyć ten limit przydziału poza jego wartość domyślną, ważne jest, aby to zrobić zarówno na stronach wysyłania (serializacji) i odbierania (deserializacji). Ma zastosowanie zarówno podczas odczytywania, jak i zapisywania danych.