我创建了一个服务并在webservice中放入了引用,但是webservice xml文件中的every字段附带了一个ExtensionData字段。
示例:
删除了无效的ImageShack链接
我不想这样。我只需要这样:
删除了无效的ImageShack链接
有什么方法可以删除这个字段吗?某种不同类型的序列化?
发布于 2009-03-11 20:46:05
要启用round-tripping,ExtensionData实际上是一个必须内置到类型中的功能。它始终由DataContractSerializer发出。取消此字段的一种可能方法是使用较旧的XmlSerializer,方法是用XmlSerializerFormatAttribute装饰您的服务契约接口。
发布于 2009-03-12 11:40:02
很可能,您的DataContract类将实现IExtensibleDataObject
接口,对吗?这就是ExtensionData
字段的作用--只需删除该接口,您也应该能够从DataContracts中删除ExtensionData
字段。
Marc
发布于 2013-03-05 05:07:56
将该属性设置为null
可防止它出现在生成的xml中:
foreach(var elem in arrayOfElements)
{
elem.ExtensionData = null;
}
https://stackoverflow.com/questions/635838
复制相似问题