WCF:有没有办法删除ExtensionData字段?

16 c# wcf serialization

我刚开始使用WCF,而且我已经遇到了一个改变项目的问题.我创建了一个服务并在webservice中引用了引用,但webservice xml文件中的每个字段都带有一个ExtensionData字段.

例:

删除了死的ImageShack链接

我不想要这个.我需要它只是:

删除了死的ImageShack链接

有没有办法删除这个字段?一些不同类型的序列化?

Dar*_*rov 10

ExtensionData实际上是必须内置到类型中以启用往返的功能.它始终由DataContractSerializer发出.一种可能的方式抑制这个领域通过与装饰你的服务合同接口使用的是旧的XmlSerializer XmlSerializerFormatAttribute.


Mik*_*e_G 2

ExtensionData 用于维护可能共享不同版本合约的服务之间的兼容性。传递消息时可以安全地忽略它。

您也许可以通过使用 DataContract 序列化器以外的其他东西来摆脱它(我认为老派 [Serialized]),但我可能是错的。