Share via


DataContractJsonSerializer.MaxItemsInObjectGraph Proprietà

Definizione

Ottiene il numero massimo di elementi in un oggetto grafico che il serializzatore serializza 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 utilizzando un costruttore. Per un elenco, vedere DataContractJsonSerializer.

La proprietà MaxItemsInObjectGraph specifica il numero massimo di oggetti serializzati o deserializzati dal serializzatore in una singola chiamata al metodo ReadObject o WriteObject. Il metodo legge sempre uno oggetto radice, ma è possibile che nei membri dati di tale oggetto siano contenuti altri oggetti, che a loro volta possono contenere altri oggetti. Il valore predefinito è MaxValue. Si noti che, in caso di serializzazione o deserializzazione di matrici, ogni elemento della matrice viene considerato come un oggetto separato. Inoltre, poiché per alcuni oggetti è possibile una vasta rappresentazione in memoria, tale quota da sola potrebbe non essere sufficiente per impedire attacchi di tipo Denial of Service. Per altre informazioni, vedere Considerazioni sulla sicurezza per i dati. Se è necessario aumentare la quota oltre il valore predefinito, è importante aumentarla sia sul lato di invio (serializzazione) sia su quello di ricezione (deserializzazione). Questo vale per la lettura e la scrittura dei dati.

Si applica a