DataContractJsonSerializer.MaxItemsInObjectGraph Tulajdonság

Definíció

Lekéri egy objektumdiagram azon elemeinek maximális számát, amelyeket a szerializáló szerializál vagy deszerializál egy olvasási vagy írási hívásban.

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

Tulajdonság értéke

A szerializálni vagy deszerializálni kívánt elemek maximális száma.

Kivételek

Az elemek száma meghaladja a maximális értéket.

Megjegyzések

Ez a tulajdonság konstruktor használatával állítható be. A lista megtekintéséhez lásd: DataContractJsonSerializer.

A MaxItemsInObjectGraph tulajdonság megadja az objektumok maximális számát, amelyeket a szerializáló szerializál vagy deszerializál egyetlen ReadObject vagy WriteObject metódushívásban. A metódus mindig beolvassa az egyik gyökérobjektumot, de előfordulhat, hogy az objektumnak más objektumai is vannak az adattagjaiban. Ezek az objektumok más objektumokkal is rendelkezhetnek. Az alapértelmezett érték a MaxValue. Vegye figyelembe, hogy tömbök szerializálása vagy deszerializálása során minden tömbbejegyzés külön objektumként számít. Vegye figyelembe azt is, hogy egyes objektumok memóriaképe nagy lehet, ezért ez a kvóta önmagában nem elegendő a szolgáltatásmegtagadási támadások megelőzéséhez. További információkért tekintse meg az adatok biztonsági szempontjait. Ha ezt a kvótát az alapértelmezett értéken túl kell növelnie, fontos, hogy a küldési (szerializálási) és a fogadási (deszerializálási) oldalon is ezt tegye. Az adatok olvasására és írására egyaránt vonatkozik.

A következőre érvényes: