Partager via


DataContractJsonSerializer.MaxItemsInObjectGraph Propriété

Définition

Obtient le nombre maximal d'éléments dans un graphique d'objets que le sérialiseur sérialise ou désérialise au cours d'un appel de lecture ou d'écriture.

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

Valeur de propriété

Nombre maximal d'éléments à sérialiser ou à désérialiser.

Exceptions

Le nombre d'éléments dépasse la valeur maximale.

Remarques

Cette propriété peut être définie à l'aide d'un constructeur. Pour obtenir une liste, consultez DataContractJsonSerializer.

La propriété MaxItemsInObjectGraph spécifie le nombre maximal d'objets que le sérialiseur sérialise ou désérialise au cours d'un appel de méthode ReadObject ou WriteObject. La méthode lit toujours un objet racine, mais cet objet peut avoir d'autres objets dans ses membres de données. Ces objets peuvent avoir d'autres objets. La valeur par défaut est MaxValue. Notez qu'en matière de sérialisation ou de désérialisation de tableaux, chaque entrée de tableau compte comme un objet distinct. Notez également que certains objets bénéficient d'une grande représentation en mémoire, de sorte que ce quota peut ne pas suffire pour empêcher des attaques par déni de service. Pour plus d’informations, consultez Considérations sur la sécurité des données. Si vous devez augmenter ce quota au-delà de sa valeur par défaut, il est important de le faire à la fois du côté de l'envoi (sérialisation) et de la réception (désérialisation). Il concerne à la fois la lecture et l'écriture de données.

S’applique à