DataContractJsonSerializer.MaxItemsInObjectGraph 属性

定义

获取序列化程序通过一次读取或写入调用在对象图中序列化或反序列化的最大项数。

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

属性值

要序列化或反序列化的最大项数。

例外

项数超出了最大值。

注解

可以使用构造函数来设置此属性。 有关列表,请参见 DataContractJsonSerializer

MaxItemsInObjectGraph 属性指定序列化程序在一次 ReadObjectWriteObject 方法调用中序列化或反序列化的对象的最大数目。 该方法总是读取一个根对象,但此对象的数据成员中可以具有其他对象。 这些对象又可以具有其他对象。 默认值为 MaxValue。 请注意,当序列化或反序列化数组时,每个数组项都计为一个单独的对象。 还应注意,一些对象可能具有较大内存表示形式,因此,仅靠此配额可能不足以防范拒绝服务攻击。 有关详细信息,请参阅数据的安全注意事项。 如果需要增加此配额以至超出默认值,则一定要在发送(序列化)和接收(反序列化)方同时增加此配额。 这同时适用于数据读取和写入。

适用于