1

我必须调用一个 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 服务时,我收到以下错误:

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

我读到这与 XmlSerializer 有关,但这是由 Visual Studio 生成的 WCF 客户端。我能做些什么?

4

0 回答 0