Udostępnij za pośrednictwem


DataContractJsonSerializer.MaxItemsInObjectGraph Właściwość

Definicja

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.

Dotyczy