在WCF请求中强制使用DefaultValueAttribute的属性序列化

在VS2013中创建服务引用后 - 使用XmlSerializer,自动生成的类中的一个属性用DefaultValueAttribute(“UTF-8”)装饰。

如果我将该属性设置为与“UTF-8”不同的属性,则该属性将在请求中按预期序列化。 但是,如果将其设置为默认值“UTF-8”,则该属性不会被序列化。

我知道这是XmlSerializer期望的功能,但问题在于承载该服务的公司坚持要求该属性包含在该请求中。

所以我的问题是:有没有办法强制使用默认值或替代方法对属性进行序列化,而不是在生成服务引用类期间包含DefaultValueAttribute?

链接地址: http://www.djcxy.com/p/65145.html

上一篇: Force serialization of property with DefaultValueAttribute in WCF request

下一篇: c# XML Serialization How to serialize flat list with xsi:nil="true"