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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

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

例:

删除了死的ImageShack链接

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

删除了死的ImageShack链接

有没有办法消除这个领域?一些不同类型的序列化?

提问于
用户回答回答于

最有可能的是,你的DataContract类将实现IExtensibleDataObject接口,对吧?这对该ExtensionData领域负责- 只需删除该界面,并且您也应该能够ExtensionData从DataContracts中删除这些字段。

用户回答回答于

ExtensionData实际上是一个必须构建到类型中以启用往返的功能。它始终由DataContractSerializer发出。通过使用XmlSerializerFormatAttribute装饰服务契约接口,可以抑制此字段的一种可能方式是使用较旧的XmlSerializer

扫码关注云+社区