使用WCF客户端:“使用XmlInclude或SoapInclude属性指定静态未知的类型。”

时间:2018-02-05 21:04:30

标签: c# wcf xml-serialization ixmlserializable

我必须调用一个Web服务,在请求中,它有一个这样的属性:

    [System.Xml.Serialization.XmlElementAttribute("Criteria", typeof(QueryTypeCriteria), Order=2)]
    [System.Xml.Serialization.XmlElementAttribute("Identification", typeof(BaseComponentType), Order=2)]
    [System.Xml.Serialization.XmlElementAttribute("SortExpression", typeof(SortExpressionType), Order=2)]
    public object[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
            this.RaisePropertyChanged("Items");
        }
    }

构建请求后,当我调用Web Service时,收到以下错误:

  

不期望QueryTypeCriteria类型。使用XmlInclude或   SoapInclude属性用于指定静态未知的类型。

我读到这与XmlSerializer有关,但这是由Visual Studio生成的WCF客户端。我该怎么办?

0 个答案:

没有答案