我收到了一个WSDL文件,我在VS2013中添加了服务引用。它产生了一些很好的类。
我后来被给予了大量相关的XSD。我使用xsd.exe创建了一个.CS文件。
我真的不明白它们是如何可以互换的。
例如,其中一个WSDL类是这样的:
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://namespacepath/")]
public partial class ExampleWSDLClass: object, System.ComponentModel.INotifyPropertyChanged {
private System.Xml.XmlNode[] anyField;
[System.Xml.Serialization.XmlTextAttribute()]
[System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
public System.Xml.XmlNode[] Any {
get {
return this.anyField;
}
set {
this.anyField = value;
this.RaisePropertyChanged("Any");
}
}
然后XSD类中的相应对象就像这样定义
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public partial class ExampleXsdClass{
private string customerNumberField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string CustomerNumber {
get {
return this.customerNumberField;
}
set {
this.customerNumberField = value;
}
}
可能有一个非常简单的答案,这将是一个灯泡时刻,但我如何让这两个一起工作?