DataContractJsonSerializer.MaxItemsInObjectGraph 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取序列化程序通过一次读取或写入调用在对象图中序列化或反序列化的最大项数。
public:
property int MaxItemsInObjectGraph { int get(); };
public int MaxItemsInObjectGraph { get; }
member this.MaxItemsInObjectGraph : int
Public ReadOnly Property MaxItemsInObjectGraph As Integer
属性值
要序列化或反序列化的最大项数。
例外
项数超出了最大值。
注解
可以使用构造函数来设置此属性。 有关列表,请参见 DataContractJsonSerializer。
MaxItemsInObjectGraph 属性指定序列化程序在一次 ReadObject 或 WriteObject 方法调用中序列化或反序列化的对象的最大数目。 该方法总是读取一个根对象,但此对象的数据成员中可以具有其他对象。 这些对象又可以具有其他对象。 默认值为 MaxValue。 请注意,当序列化或反序列化数组时,每个数组项都计为一个单独的对象。 还应注意,一些对象可能具有较大内存表示形式,因此,仅靠此配额可能不足以防范拒绝服务攻击。 有关详细信息,请参阅数据的安全注意事项。 如果需要增加此配额以至超出默认值,则一定要在发送(序列化)和接收(反序列化)方同时增加此配额。 这同时适用于数据读取和写入。