Condividi tramite


DataContractJsonSerializer.MaxItemsInObjectGraph Proprietà

Definizione

Ottiene il numero massimo di elementi in un oggetto grafico serializzatore o deserializza in una chiamata di lettura o scrittura.

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

Valore della proprietà

Numero massimo di elementi da serializzare o deserializzare.

Eccezioni

Il numero di elementi supera il valore massimo.

Commenti

Questa proprietà può essere impostata usando un costruttore. Per un elenco, vedere DataContractJsonSerializer.

La MaxItemsInObjectGraph proprietà specifica il numero massimo di oggetti serializzati o deserializzati dal serializzatore in una singola ReadObject chiamata al metodo o WriteObject . Il metodo legge sempre un oggetto radice, ma questo oggetto può avere altri oggetti nei relativi membri dati. Tali oggetti possono avere altri oggetti. Il valore predefinito è MaxValue. Si noti che durante la serializzazione o la deserializzazione di matrici, ogni voce di matrice viene conteggiato come oggetto separato. Si noti inoltre che alcuni oggetti possono avere una rappresentazione di memoria di grandi dimensioni, pertanto questa quota da sola potrebbe non essere sufficiente per impedire attacchi Denial of Service. Per altre informazioni, vedere Considerazioni sulla sicurezza per i dati. Se è necessario aumentare questa quota oltre il valore predefinito, è importante farlo sia sul lato invio (serializzazione) che sulla ricezione (deserializzazione). Si applica sia durante la lettura che la scrittura dei dati.

Si applica a