【发布时间】:2013-06-21 21:42:03
【问题描述】:
我们有一个 Web 服务,它使用从 WSDL 生成的消息和操作合同的代码生成文件。请求从序列化的 XML 中删除所有格式(空格、缩进)。我知道以下设置:
settings.NewLineHandling = NewLineHandling.None;
settings.Indent = false;
我可以在 Web.Config 中使用 <System.Xml.Serialization> 配置元素应用这些吗?所有的序列化都发生在幕后,所以我想知道我是否可以从配置文件中控制格式,因为我们不直接调用序列化方法。
或者我是否必须在应用了这些设置的情况下实现自定义 xml 序列化程序?
【问题讨论】:
-
我很好奇,为什么这是一个要求?您是说要从通过网络传递的 XML 中删除缩进和空格吗?如果您启用了 HTTP 压缩,则删除空格和缩进不会真正为您带来任何好处,只会增加代码的复杂性。
-
@rsbarro - 谢谢,前几天它出现在我的办公桌上。老实说,如果他们担心空间问题,我会改用 JSON。感谢您提供有关 HTTP 压缩的 cmets。我找不到一个简单的方法来做到这一点。
标签: c# web-services web-config xmlserializer