我有一个类属性,它由具有适当XmlElement属性的框架自动生成。我继承了这个类,并将其作为webservice上的参数公开,为其自动生成WSDL。
我需要用我自己的属性替换所述属性的XmlElement属性,并使用我的新属性生成WSDL。我如何在框架生成代码之外执行此操作? ie:在继承类或部分类结构中?
答案 0 :(得分:0)
您必须继承其他类,并实施IXmlSerializable
。
好消息是,您应该能够让XML Serializer为您完成所有或大部分工作。在ReadXml方法中,您将调用Deserialize,在WriteXml方法中,您将调用Serialize。您将使用XmlAttributeOverrides class指定不同的元素名称。
我不是100%肯定这足以让自动生成的WSDL发生变化。