首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WCF:有没有办法删除ExtensionData字段?

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

Stack Overflow用户
提问于 2009-03-11 18:45:49
回答 8查看 18.3K关注 0票数 16

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

示例:

删除了无效的ImageShack链接

我不想这样。我只需要这样:

删除了无效的ImageShack链接

有什么方法可以删除这个字段吗?某种不同类型的序列化?

EN

回答 8

Stack Overflow用户

发布于 2009-03-11 20:46:05

要启用round-tripping,ExtensionData实际上是一个必须内置到类型中的功能。它始终由DataContractSerializer发出。取消此字段的一种可能方法是使用较旧的XmlSerializer,方法是用XmlSerializerFormatAttribute装饰您的服务契约接口。

票数 10
EN

Stack Overflow用户

发布于 2009-03-12 11:40:02

很可能,您的DataContract类将实现IExtensibleDataObject接口,对吗?这就是ExtensionData字段的作用--只需删除该接口,您也应该能够从DataContracts中删除ExtensionData字段。

Marc

票数 3
EN

Stack Overflow用户

发布于 2013-03-05 05:07:56

将该属性设置为null可防止它出现在生成的xml中:

foreach(var elem in arrayOfElements)
{
    elem.ExtensionData = null;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/635838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档