我有以下类
[Serializable()]
[XmlType(AnonymousType=true)][XmlRoot(Namespace="", IsNullable=false)]
public class Test
{
[XmlAttribute()]
public string Prop { get; set; }
public string Another { get; set; }
}
我在这两个一个WCF Web服务(SVC)和ASMX Web服务使用这个类,我希望得到一个SOAP体是两个ASMX和SVC这里的“道具”属性是一个属性是一致的。 另外,我尝试添加服务和网络,参照上述两个SVC和ASMX和这里的的XSD如何看起来像:
- 服务参考SVC:未创建Test.Prop属性XmlAttribute属性
- 服务参考ASMX:创建XmlAttribute属性为Test.Prop财产
- Web引用到SVC:为Test.Prop属性创建的XmlElement
- Web引用到ASMX:创建XmlAttribute属性为Test.Prop财产
我的问题是,为什么在生成的XSD,因此SOAP个XML不包括? 我知道这并不重要,无论是这两种方法的工作所产生的架构。