返回介绍

<xmlSerializer> 元素

发布于 2025-02-23 23:16:25 字数 2639 浏览 0 评论 0 收藏 0

指定是否完成 XmlSerializer 进度的额外检查。

<configuration>
<system.xml.serialization>

语法

<xmlSerializer checkDeserializerAdvance = "true"|"false" />  

特性和元素

下列各节描述了特性、子元素和父元素。

特性

特性描述
checkDeserializeAdvances指定是否已检查 XmlSerializer 的进度。 将特性设置为 truefalse 。 默认值为 true
useLegacySerializationGeneration指定 XmlSerializer 是否使用旧的序列化生成,该方法通过将 C# 代码写入到一个文件,然后将其编译为程序集来生成程序集。 默认值为 false。

子元素

无。

父元素

元素描述
<system.xml.serialization> 元素包含 XmlSerializer 和 XmlSchemaImporter 类的配置设置。

备注

默认情况下,当反序列化不受信任的数据时, XmlSerializer 会额外提供一层防范潜在拒绝服务攻击的安全保护。 它通过在反序列化期间尝试检测无限循环来实现以上保护。 如果检测到以上状况,则将引发异常并显示以下消息: 内部错误: 反序列化无法越过基础流。

接收到此消息并不一定表示正在发生拒绝服务攻击。 在某些极少出现的情况下,无限循环检测机制会产生误报,并对合法的传入消息引发异常。 如果发现在你的特定应用程序中,合法消息被这一额外的保护层拒绝,请将 checkDeserializeAdvances 属性设置为 false

示例

下面的代码示例将 checkDeserializeAdvances 属性设置为 false

<configuration>  
  <system.xml.serialization>  
  <xmlSerializer checkDeserializeAdvances="false" />  
  </system.xml.serialization>  
</configuration>  

另请参阅

XmlSerializer
<system.xml.serialization> 元素
XML 和 SOAP 序列化

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文