在VS2013中创建服务引用后 - 使用XmlSerializer,自动生成的类中的一个属性使用DefaultValueAttribute(" UTF-8")进行修饰。
如果我将属性设置为与" UTF-8"不同的属性,则会按预期在请求中序列化该属性。但是如果我将其设置为默认值" UTF-8",则该属性不会被序列化。
我知道这是XmlSerializer所期望的功能,但问题是托管该服务的公司坚持要求我们在请求中包含该属性。
所以我的问题是:有没有办法强制使用默认值或替代方法强制序列化属性,而不是在生成服务引用类期间包含DefaultValueAttribute?