使用XSD中生成的类和WSDL生成的类 - 如何一起工作?

时间:2016-09-28 14:45:39

标签: c# wcf xsd wsdl

我收到了一个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;
        }
    }

可能有一个非常简单的答案,这将是一个灯泡时刻,但我如何让这两个一起工作?

0 个答案:

没有答案